STD::__DETAIL::_LOCAL_ITERATOR(3cxx)
okay bestie, this is the 3cxx manual page for std::__detail::_Local_iterator π
. it's giving local iterators, and it's very template, very internal. let's get into it, no cap.
π NAME π
std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache > β local iterators β¨
β¨ SYNOPSIS β¨
#include <hashtable_policy.h>
Inherits std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey,
_H1, _H2, _Hash, __cache >.
π Public Types π
typedef std::ptrdiff_t difference_typeβ the difference type, periodt. πtypedef std::forward_iterator_tag iterator_categoryβ iterator category, iconic. π¦- the pointer type, lowkey conditional:
typedef std::conditional< __constant_iterators, const_Value *, _Value *
>::type pointer
- the reference type, also conditional:
typedef std::conditional< __constant_iterators, const_Value &, _Value &
>::type reference
typedef _Value value_typeβ value type, simple. β¨
π¦ Public Member Functions π¦
_Local_iterator (const __hash_code_base &__base, _Hash_node< _Value, __cache > *__n, std::size_t __bkt, std::size_t __bkt_count)β the constructor, bestie. takes a__hash_code_base, a_Hash_node, and twostd::size_ts. π«Άreference operator* () constβ dereference operator, returns areference. π_Local_iterator & operator++ ()β pre-increment, returns_Local_iterator&. π₯_Local_iterator operator++ (int)β post-increment, returns_Local_iterator. π₯pointer operator-> () constβ arrow operator, returns apointer. π
πΈ Detailed Description πΈ
okay so here's the full template declaration, exactly as it is, no cap:
template<typename _Key, typename _Value, typename _ExtractKey, typename _H1,
typename _H2, typename _Hash, bool __constant_iterators, bool __cache>
struct std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1,
_H2, _Hash, __constant_iterators, __cache >"local iterators
local iterators, that's the vibe. π«
π Author π
Generated automatically by Doxygen for libstdc++ from the source code. so not a human, but still iconic. π€β¨
and that's the whole thing, bestie. this page came from libstdc++ and the 3cxx manual, auto-generated by Doxygen. no date, just vibes. bye ππ¦β¨
π¦ where this page comes from
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms