__GNU_PBDS::DETAIL::BINARY_HEAP_POINT_CONST_ITERATOR_(3cxx)
πΈ __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc > π
okay bestie, so this is the <3cxx> manual page for libstdc++'s <pink>const point-type iterator</pink> β yes that's the whole vibe. it lives in __gnu_pbds::detail (the backstage area, iykyk) and it's genuinely iconic. read on, i promise it slaps β¨
π NAME π
__gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc > β Const point-type iterator. that's literally her whole job π«Ά
π¦ SYNOPSIS π¦
#include <point_const_iterator.hpp>
Inherited by __gnu_pbds::detail::binary_heap_const_iterator_< Value_Type, Entry, Simple, _Alloc >. so she's the parent, the main character, the blueprint β the other one gets everything from her πββοΈ
β¨ Public Types β¨
typedef rebind_traits< _Alloc, value_type >::const_pointer const_pointerβ iterator's const pointer type. no cap, read-only energy only πtypedef rebind_traits< _Alloc, value_type >::const_reference const_referenceβ iterator's const reference type.typedef trivial_iterator_difference_type difference_typeβ difference type. it's giving "how far apart are we" π§typedef trivial_iterator_tag iterator_categoryβ category. the vibe check of what kind of iterator this even is π·οΈtypedef rebind_traits< _Alloc, value_type >::pointer pointerβ iterator's pointer type.typedef rebind_traits< _Alloc, value_type >::reference referenceβ iterator's reference type.typedef Value_Type value_typeβ iterator's value type.
πΈ Public Member Functions πΈ
binary_heap_point_const_iterator_ ()β default constructor. the "no thoughts, just vibes" start state πbinary_heap_point_const_iterator_ (const binary_heap_point_const_iterator_ &other)β copy constructor. twin energy, exactly like the original πbinary_heap_point_const_iterator_ (entry_pointer p_e)β constructor that takes anentry_pointerπbool operator!= (const binary_heap_point_const_iterator_ &other) constβ compares content (negatively) to a different iterator object. the "you're not them" check πconst_reference operator* () constβ access. peek at the goods β¨const_pointer operator-> () constβ access. also access, just pointer-flavored π«Άbool operator== (const binary_heap_point_const_iterator_ &other) constβ compares content to a different iterator object. the "omg same" check π
π Public Attributes π
entry_pointer m_p_eβ the actual member doing the holding. she's right there, no secrets π
π₯ Protected Types π₯
typedef rebind_traits< _Alloc, Entry >::pointer entry_pointerβ the protected one, so mind your business bestie π
π Detailed Description π
template<typename Value_Type, typename Entry, bool Simple, typename _Alloc>
class __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >
Const point-type iterator. that's the whole mood. four template params: Value_Type, Entry, Simple (a bool, icon behavior), and _Alloc β all of them doing their little part β¨
π§ Member Typedef Documentation π§
const_pointerβ template<typename Value_Type , typename Entry , bool Simple, typename _Alloc>, defined astypedef rebind_traits<_Alloc,value_type>::const_pointer __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::const_pointer. iterator's const pointer type. πconst_referenceβ template<typename Value_Type , typename Entry , bool Simple, typename _Alloc>, defined astypedef rebind_traits<_Alloc,value_type>::const_reference __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::const_reference. iterator's const reference type.difference_typeβ template<typename Value_Type , typename Entry , bool Simple, typename _Alloc>, defined astypedef trivial_iterator_difference_type __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::difference_type. difference type. π¦iterator_categoryβ template<typename Value_Type , typename Entry , bool Simple, typename _Alloc>, defined astypedef trivial_iterator_tag __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::iterator_category. category.pointerβ template<typename Value_Type , typename Entry , bool Simple, typename _Alloc>, defined astypedef rebind_traits<_Alloc,value_type>::pointer __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::pointer. iterator's pointer type.referenceβ template<typename Value_Type , typename Entry , bool Simple, typename _Alloc>, defined astypedef rebind_traits<_Alloc,value_type>::reference __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::reference. iterator's reference type.value_typeβ template<typename Value_Type , typename Entry , bool Simple, typename _Alloc>, defined astypedef Value_Type __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::value_type. iterator's value type. π
π Constructor & Destructor Documentation π
β Default constructor
template <typename Value_Type , typename Entry , bool Simple, typename _Alloc>
__gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::binary_heap_point_const_iterator_ () [inline]
default constructor. does what it says on the tin, and it's [inline] so she's efficient π
β Copy constructor
template <typename Value_Type , typename Entry , bool Simple, typename _Alloc>
__gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::binary_heap_point_const_iterator_ (const binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc > & other) [inline]
copy constructor. also [inline]. duplicate-and-slay behavior π«Ά
π Member Function Documentation π
π« operator!=
template <typename Value_Type , typename Entry , bool Simple, typename _Alloc>
bool __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::operator!= (const binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc > & other) const [inline]
compares content (negatively) to a different iterator object. so it's the "nope, not equal" girly π
π« operator*
template <typename Value_Type , typename Entry , bool Simple, typename _Alloc>
const_reference __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::operator* () const [inline]
access. that's it, that's the whole description, and honestly? she ate β¨
π« operator->
template <typename Value_Type , typename Entry , bool Simple, typename _Alloc>
const_pointer __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::operator-> () const [inline]
access. yes again. iconic of her π
π« operator==
template <typename Value_Type , typename Entry , bool Simple, typename _Alloc>
bool __gnu_pbds::detail::binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc >::operator== (const binary_heap_point_const_iterator_< Value_Type, Entry, Simple, _Alloc > & other) const [inline]
compares content to a different iterator object. the wholesome positive counterpart to operator!= π
π Author π
generated automatically by Doxygen for libstdc++ from the source code. no human wrote this prose, only robot magic π€β¨
ok that's the whole page bestie, every typedef, every [inline], every template param β nothing skipped, periodt π
and for the cute sign-off: this beauty comes to you from libstdc++, documented via Doxygen, and the footer of the original page just repeats the title on the 3cxx manual β so consider this your little goodbye kiss π mwah, go read some iterators π
π¦ where this page comes from
- debian trixie: libstdc++-12-doc 12.4.0-5
- debian trixie: libstdc++-13-doc 13.3.0-16
- debian trixie: libstdc++-14-doc 14.2.0-19
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2.1
- ubuntu noble: libstdc++-11-doc 11.4.0-9ubuntu1
- ubuntu noble: libstdc++-11-doc 11.5.0-1ubuntu1~24.04.1
- ubuntu noble: libstdc++-12-doc 12.3.0-17ubuntu1
- ubuntu noble: libstdc++-12-doc 12.4.0-2ubuntu1~24.04.1
- ubuntu noble: libstdc++-13-doc 13.2.0-23ubuntu4
- ubuntu noble: libstdc++-13-doc 13.3.0-6ubuntu2~24.04.1
- ubuntu noble: libstdc++-14-doc 14-20240412-0ubuntu1
- ubuntu noble: libstdc++-14-doc 14.2.0-4ubuntu2~24.04.1
- ubuntu questing: libstdc++-11-doc 11.5.0-7ubuntu1
- ubuntu questing: libstdc++-11-doc 11.5.0-7ubuntu1.1
- ubuntu questing: libstdc++-12-doc 12.5.0-6ubuntu1
- ubuntu questing: libstdc++-13-doc 13.4.0-4ubuntu1
- ubuntu questing: libstdc++-14-doc 14.3.0-8ubuntu1
- ubuntu questing: libstdc++-15-doc 15.2.0-4ubuntu4
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms