STD::__PROFILE::MULTIMAP(3cxx)
π¦ std::__profile::multimap π¦
okay bestie, welcome to the 3cxx manual page for this absolute icon π it's giving wrapper, it's giving performance instrumentation, and honestly it's a lot, so grab a snack. we're doing this together, no cap.
πΈ NAME πΈ
std::__profile::multimap< _Key, _Tp, _Compare, _Allocator > β a Class, specifically a std::multimap wrapper with performance instrumentation. that's literally the whole vibe. periodt. π
π SYNOPSIS π
first thing you gotta do, always:
#include <multimap.h>
this baddie Inherits from:
multimap< _Key, _Tp, std::less< _Key >, std::allocator< std::pair< const _Key, _Tp > > >std::__profile::_Ordered_profile< _Cont >
π Public Types π
these are the little name aliases it keeps in its purse:
const_iteratorβtypedef __iterator_tracker< _Base_const_iterator, multimap > const_iteratorconst_referenceβtypedef _Base::const_reference const_referenceconst_reverse_iteratorβtypedef std::reverse_iterator< const_iterator > const_reverse_iteratordifference_typeβtypedef _Base::difference_type difference_typeiteratorβtypedef __iterator_tracker< _Base_iterator, multimap > iteratorkey_compareβtypedef _Compare key_comparekey_typeβtypedef _Key key_typemapped_typeβtypedef _Tp mapped_typereferenceβtypedef _Base::reference referencereverse_iteratorβtypedef std::reverse_iterator< iterator > reverse_iteratorsize_typeβtypedef _Base::size_type size_typevalue_typeβtypedef std::pair< const _Key, _Tp > value_type
π¦ Public Member Functions π¦
the main character energy section, fr fr. every single one, right here:
template<typename _InputIterator > multimap (_InputIterator __first, _InputIterator __last, const _Allocator &__a)template<typename _InputIterator , typename = std::_RequireInputIter<_InputIterator>> multimap (_InputIterator __first, _InputIterator __last, const _Compare &__comp=_Compare(), const _Allocator &__a=_Allocator())multimap (const _Allocator &__a)multimap (const _Base &__x)multimap (const _Compare &__comp, const _Allocator &__a=_Allocator())multimap (const multimap &)=defaultβ the copy constructor, defaulted like the universe intended β¨multimap (const multimap &__x, const _Allocator &__a)multimap (initializer_list< value_type > __l, const _Allocator &__a)multimap (initializer_list< value_type > __l, const _Compare &__c=_Compare(), const _Allocator &__a=_Allocator())multimap (multimap &&)=defaultβ move constructor, also defaulted, we love a shortcut πmultimap (multimap &&__x, const _Allocator &__a) noexcept(noexcept(_Base(std::move(__x), __a)))const _Base & _M_base () const noexceptβ hands you back the_Basereference, const flavour_Base & _M_base () noexceptβ same thing but non-const, okayyyvoid _M_profile_iterate (int __rewind=0) constβ takes anint __rewindthat defaults to0const_iterator begin () const noexceptiterator begin () noexceptconst_iterator cbegin () const noexceptconst_iterator cend () const noexceptvoid clear () noexcepttemplate<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> size_type count (const _Kt &__x) constsize_type count (const key_type &__x) constconst_reverse_iterator crbegin () const noexceptconst_reverse_iterator crend () const noexcepttemplate<typename... _Args> iterator emplace (_Args &&... __args)template<typename... _Args> iterator emplace_hint (const_iterator __pos, _Args &&... __args)const_iterator end () const noexceptiterator end () noexcepttemplate<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> std::pair< iterator, iterator > equal_range (const _Kt &__x)template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> std::pair< const_iterator, const_iterator > equal_range (const _Kt &__x) conststd::pair< iterator, iterator > equal_range (const key_type &__x)std::pair< const_iterator, const_iterator > equal_range (const key_type &__x) constsize_type erase (const key_type &__x)iterator erase (const_iterator __first, const_iterator __last)iterator erase (const_iterator __pos)iterator erase (iterator __pos)template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> iterator find (const _Kt &__x)template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> const_iterator find (const _Kt &__x) constiterator find (const key_type &__x)const_iterator find (const key_type &__x) consttemplate<typename _InputIterator > void insert (_InputIterator __first, _InputIterator __last)template<typename _Pair , typename = typename std::enable_if<std::is_constructible<value_type, _Pair&&>::value>::type> iterator insert (_Pair &&__x)iterator insert (const value_type &__x)template<typename _Pair , typename = typename std::enable_if<std::is_constructible<value_type, _Pair&&>::value>::type> iterator insert (const_iterator __pos, _Pair &&__x)iterator insert (const_iterator __pos, const value_type &__x)void insert (std::initializer_list< value_type > __list)template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> iterator lower_bound (const _Kt &__x)template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> const_iterator lower_bound (const _Kt &__x) constiterator lower_bound (const key_type &__x)const_iterator lower_bound (const key_type &__x) constmultimap & operator= (const multimap &)=defaultmultimap & operator= (initializer_list< value_type > __l)multimap & operator= (multimap &&)=defaultconst_reverse_iterator rbegin () const noexceptreverse_iterator rbegin () noexceptconst_reverse_iterator rend () const noexceptreverse_iterator rend () noexceptvoid swap (multimap &__x) noexcept(/*conditional */)template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> iterator upper_bound (const _Kt &__x)template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> const_iterator upper_bound (const _Kt &__x) constiterator upper_bound (const key_type &__x)const_iterator upper_bound (const key_type &__x) const
π£ Protected Member Functions π£
the behind-the-scenes girls, they don't perform for the public but they work:
void _M_profile_construct () noexceptvoid _M_profile_destruct () noexceptvoid _M_swap (_Ordered_profile &__other)
π Protected Attributes π
__gnu_profile::__map2umap_info * _M_map2umap_infoβ a whole pointer, minding its own business
π«Ά Friends π«Ά
the ones it trusts with its life:
template<typename _K1 , typename _T1 , typename _C1 , typename _A1 > bool operator< (const multimap< _K1, _T1, _C1, _A1 > &, const multimap< _K1, _T1, _C1, _A1 > &)template<typename _K1 , typename _T1 , typename _C1 , typename _A1 > bool operator== (const multimap< _K1, _T1, _C1, _A1 > &, const multimap< _K1, _T1, _C1, _A1 > &)
π Detailed Description π
the actual template, look at her:
template<typename _Key, typename _Tp, typename _Compare = std::less<_Key>,
typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >>
class std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >
Class std::multimap wrapper with performance instrumentation.
Definition at line 42 of file profile/multimap.h.
β¨ Member Typedef Documentation β¨
okay so now we get the receipts for every single typedef, each one with its own little home in the source file. obsessed π«Ά
π const_iterator
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> typedef __iterator_tracker<_Base_const_iterator, multimap> std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::const_iterator
Definition at line 63 of file profile/multimap.h.
π const_reference
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> typedef _Base::const_reference std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::const_reference
Definition at line 58 of file profile/multimap.h.
π const_reverse_iterator
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> typedef std::reverse_iterator<const_iterator> std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::const_reverse_iterator
Definition at line 65 of file profile/multimap.h.
π difference_type
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> typedef _Base::difference_type std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::difference_type
Definition at line 68 of file profile/multimap.h.
π iterator
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> typedef __iterator_tracker<_Base_iterator, multimap> std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::iterator
Definition at line 61 of file profile/multimap.h.
π key_compare
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> typedef _Compare std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::key_compare
Definition at line 56 of file profile/multimap.h.
π key_type
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> typedef _Key std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::key_type
Definition at line 53 of file profile/multimap.h.
π mapped_type
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> typedef _Tp std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::mapped_type
Definition at line 54 of file profile/multimap.h.
π reference
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> typedef _Base::reference std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::reference
Definition at line 57 of file profile/multimap.h.
π reverse_iterator
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> typedef std::reverse_iterator<iterator> std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::reverse_iterator
Definition at line 64 of file profile/multimap.h.
π size_type
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> typedef _Base::size_type std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::size_type
Definition at line 67 of file profile/multimap.h.
π value_type
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> typedef std::pair<const _Key, _Tp> std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::value_type
Definition at line 55 of file profile/multimap.h.
π Constructor & Destructor Documentation π
okay so real talk bestie, almost every single constructor down there is wrapped in the exact same gigantic template header, and I am NOT typing it out forty times. So here it is, once, and you just mentally staple it onto everything below, mmk? π«Ά
template<typename _Key , typename _Tp , typename _Compare =
std::less<_Key>, typename _Allocator = std::allocator<std::pair<const
_Key, _Tp> >>
That's the vibe. Every constructor here belongs to std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >. Periodt. π
multimap(const _Compare & __comp, const _Allocator & __a = _Allocator())β takes your comparator__compand an allocator__athat defaults to_Allocator(). Tags:[inline],[explicit](so no sneaky implicit conversions, we don't do that here π). Definition at line 85 of fileprofile/multimap.h.multimap(_InputIterator __first, _InputIterator __last, const _Compare & __comp = _Compare(), const _Allocator & __a = _Allocator())β the iterator-range one π¦. It's got its own extra template header riding on top:template<typename _InputIterator, typename = std::_RequireInputIter<_InputIterator>>. Tag:[inline]. Definition at line 95 of fileprofile/multimap.h.multimap(initializer_list<value_type> __l, const _Compare & __c = _Compare(), const _Allocator & __a = _Allocator())β the curly-brace-girlie one β¨. Takes aninitializer_list<value_type> __l, plus__cdefaulting to_Compare()and__adefaulting to_Allocator(). Tag:[inline]. Definition at line 101 of fileprofile/multimap.h.multimap(const _Allocator & __a)β allocator-only, no notes. Tags:[inline],[explicit]. Definition at line 107 of fileprofile/multimap.h.multimap(const multimap< _Key, _Tp, _Compare, _Allocator > & __x, const _Allocator & __a)β copy-constructs from__x, and yeah you also pass the allocator__a, no default here, she said what she said. Tag:[inline]. Definition at line 110 of fileprofile/multimap.h.multimap(multimap< _Key, _Tp, _Compare, _Allocator > && __x, const _Allocator & __a)β the move one π₯. Rvalue ref__xplus allocator__a. Tags:[inline],[noexcept]. Definition at line 113 of fileprofile/multimap.h.multimap(initializer_list<value_type> __l, const _Allocator & __a)β init-list__lplus allocator__a, and that's the whole guest list. Tag:[inline]. Definition at line 117 of fileprofile/multimap.h.multimap(_InputIterator __first, _InputIterator __last, const _Allocator & __a)β iterator range plus allocator, no comparator in sight π§. Extra template header:template<typename _InputIterator>. Tag:[inline]. Definition at line 121 of fileprofile/multimap.h.multimap(const _Base & __x)β builds off aconst _Base & __x, and that's literally it. Tag:[inline]. Definition at line 126 of fileprofile/multimap.h.
πΈ Member Function Documentation πΈ
same deal, same template header as above for the multimap ones β consider it re-stapled. Go π
const _Base & _M_base() constβ returnsconst _Base &. Tags:[inline],[noexcept]. Definition at line 573 of fileprofile/multimap.h._Base & _M_base()β the non-const twin, returns_Base &. Tags:[inline],[noexcept]. Definition at line 570 of fileprofile/multimap.h.
π«Ά inherited from _Ordered_profile< _Cont > π«Ά
these four don't live in multimap at all, they're inherited, and they all carry template<typename _Cont > up front. Main character cameo energy β
void std::__profile::_Ordered_profile< _Cont >::_M_profile_construct()β takes no arguments, returnsvoid. Tags:[inline],[protected],[noexcept],[inherited]. Definition at line 75 of fileordered_base.h.void std::__profile::_Ordered_profile< _Cont >::_M_profile_destruct()β takes no arguments, returnsvoid. Tags:[inline],[protected],[noexcept],[inherited]. Definition at line 79 of fileordered_base.h.void std::__profile::_Ordered_profile< _Cont >::_M_profile_iterate(int __rewind = 0) constβ takesint __rewind = 0, returnsvoid, and it'sconst. Tags:[inline],[inherited]. Definition at line 40 of fileordered_base.h.void std::__profile::_Ordered_profile< _Cont >::_M_swap(_Ordered_profile< _Cont > & __other)β takes_Ordered_profile< _Cont > & __other, returnsvoid. Tags:[inline],[protected],[inherited]. Definition at line 86 of fileordered_base.h.
back to the multimap girlies π
const_iterator begin() constβ the const one, returnsconst_iterator. Tags:[inline],[noexcept]. Definition at line 161 of fileprofile/multimap.h.iterator begin()β the non-const one, returnsiterator. Tags:[inline],[noexcept]. Definition at line 157 of fileprofile/multimap.h.const_iterator cbegin() constβ returnsconst_iterator, always const, always has been π . Tags:[inline],[noexcept]. Definition at line 174 of fileprofile/multimap.h.const_iterator cend() constβ returnsconst_iterator. Tags:[inline],[noexcept]. Definition at line 178 of fileprofile/multimap.h.void clear()β no args, returnsvoid. Tags:[inline],[noexcept]. Definition at line 374 of fileprofile/multimap.h.size_type count(const _Kt & __x) constβ the transparent-comparator one π. Its own extra template header:template<typename _Kt, typename _Req = typename __has_is_transparent<_Compare, _Kt>::type>. Takesconst _Kt & __x, returnssize_type,const. Tag:[inline]. Definition at line 432 of fileprofile/multimap.h.size_type count(const key_type & __x) constβ the plain one. Takesconst key_type & __x, returnssize_type,const. Tag:[inline]. Definition at line 421 of fileprofile/multimap.h.const_reverse_iterator crbegin() constβ returnsconst_reverse_iterator. Tags:[inline],[noexcept]. Definition at line 212 of fileprofile/multimap.h.const_reverse_iterator crend() constβ returnsconst_reverse_iterator. Tags:[inline],[noexcept]. Definition at line 219 of fileprofile/multimap.h.iterator emplace(_Args &&... __args)β variadic, returnsiterator. Extra template header:template<typename... _Args>. Tag:[inline]. Definition at line 230 of fileprofile/multimap.h.iterator emplace_hint(const_iterator __pos, _Args &&... __args)β takesconst_iterator __posplus the variadic__args, returnsiterator. Extra template header:template<typename... _Args>. Tag:[inline]. Definition at line 238 of fileprofile/multimap.h.const_iterator end() constβ the const one, returnsconst_iterator. Tags:[inline],[noexcept]. Definition at line 169 of fileprofile/multimap.h.iterator end()β the non-const one, returnsiterator. Tags:[inline],[noexcept]. Definition at line 165 of fileprofile/multimap.h.std::pair< iterator, iterator > equal_range(const _Kt & __x)β transparent version, returnsstd::pair< iterator, iterator >. Extra template header:template<typename _Kt, typename _Req = typename __has_is_transparent<_Compare, _Kt>::type>. Tag:[inline]. Definition at line 538 of fileprofile/multimap.h.std::pair< const_iterator, const_iterator > equal_range(const _Kt & __x) constβ transparent and const, returnsstd::pair< const_iterator, const_iterator >. Extra template header:template<typename _Kt, typename _Req = typename __has_is_transparent<_Compare, _Kt>::type>. Tag:[inline]. Definition at line 561 of fileprofile/multimap.h.std::pair< iterator, iterator > equal_range(const key_type & __x)β plain key version, returnsstd::pair< iterator, iterator >. Tag:[inline]. Definition at line 524 of fileprofile/multimap.h.std::pair< const_iterator, const_iterator > equal_range(const key_type & __x) constβ plain key + const, returnsstd::pair< const_iterator, const_iterator >. Tag:[inline]. Definition at line 547 of fileprofile/multimap.h.size_type erase(const key_type & __x)β takesconst key_type & __x, returnssize_type. Tag:[inline]. Definition at line 335 of fileprofile/multimap.h.
okay bestie, we're deep in the member function zone now β buckle up, this is the part with all the erase / find / insert / bound / reverse-iterator overloads π
first tho, the tea: every single one of these is wrapped in the exact same template sandwich, so imma show it to you once instead of copy-pasting it 27 times like a menace. this exact thing sits in front of literally all of them:
template<typename _Key , typename _Tp , typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >>
cool? cool. now the overloads, in order, no skipping, no cap:
eraseβ the range one ποΈ
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::erase (const_iterator __first, const_iterator __last) [inline]
Definition at line 344 of file profile/multimap.h.
eraseβ const_iterator edition βοΈ
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::erase (const_iterator __pos) [inline]
Definition at line 313 of file profile/multimap.h.
eraseβ regular iterator edition βοΈ
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::erase (iterator __pos) [inline]
Definition at line 320 of file profile/multimap.h.
findβ transparent, non-const π
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type>
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::find (const _Kt & __x) [inline]
Definition at line 394 of file profile/multimap.h.
findβ transparent, const π
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type>
const_iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::find (const _Kt & __x) const [inline]
Definition at line 413 of file profile/multimap.h.
findβ plainkey_type, non-const π
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::find (const key_type & __x) [inline]
Definition at line 383 of file profile/multimap.h.
findβ plainkey_type, const π
const_iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::find (const key_type & __x) const [inline]
Definition at line 402 of file profile/multimap.h.
insertβ the iterator range one π₯
template<typename _InputIterator >
void std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::insert (_InputIterator __first, _InputIterator __last) [inline]
Definition at line 305 of file profile/multimap.h.
insertβ rvalue_Pairwith theenable_ifgate πͺ
template<typename _Pair , typename = typename std::enable_if<std::is_constructible<value_type, _Pair&&>::value>::type>
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::insert (_Pair && __x) [inline]
Definition at line 261 of file profile/multimap.h.
insertβ constvalue_typeref π
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::insert (const value_type & __x) [inline]
Definition at line 250 of file profile/multimap.h.
insertβ hint position + rvalue_Pairπ
template<typename _Pair , typename = typename std::enable_if<std::is_constructible<value_type, _Pair&&>::value>::type>
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::insert (const_iterator __pos, _Pair && __x) [inline]
Definition at line 293 of file profile/multimap.h.
insertβ hint position + constvalue_typeref π
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::insert (const_iterator __pos, const value_type & __x) [inline]
Definition at line 276 of file profile/multimap.h.
insertβ theinitializer_listglow-up β¨
void std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::insert (std::initializer_list< value_type > __list) [inline]
Definition at line 270 of file profile/multimap.h.
lower_boundβ transparent, non-const β¬οΈ
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type>
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::lower_bound (const _Kt & __x) [inline]
Definition at line 452 of file profile/multimap.h.
lower_boundβ transparent, const β¬οΈ
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type>
const_iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::lower_bound (const _Kt & __x) const [inline]
Definition at line 473 of file profile/multimap.h.
lower_boundβ plainkey_type, non-const πΈ
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::lower_bound (const key_type & __x) [inline]
Definition at line 440 of file profile/multimap.h.
lower_boundβ plainkey_type, const πΈ
const_iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::lower_bound (const key_type & __x) const [inline]
Definition at line 461 of file profile/multimap.h.
operator=β assign straight from aninitializer_listπ«Ά
multimap & std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::operator= (initializer_list< value_type > __l) [inline]
Definition at line 146 of file profile/multimap.h.
rbeginβ const reverse iterator π¦
const_reverse_iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::rbegin () const [inline], [noexcept]
Definition at line 190 of file profile/multimap.h.
rbeginβ non-const reverse iterator π¦
reverse_iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::rbegin () [inline], [noexcept]
Definition at line 183 of file profile/multimap.h.
rendβ const reverse iterator π
const_reverse_iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::rend () const [inline], [noexcept]
Definition at line 204 of file profile/multimap.h.
rendβ non-const reverse iterator π
reverse_iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::rend () [inline], [noexcept]
Definition at line 197 of file profile/multimap.h.
swapβ swap with anothermultimap, and yes it'snoexceptπ
void std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::swap (multimap< _Key, _Tp, _Compare, _Allocator > & __x) [inline], [noexcept]
Definition at line 366 of file profile/multimap.h.
upper_boundβ transparent, non-const β¬οΈ
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type>
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::upper_bound (const _Kt & __x) [inline]
Definition at line 494 of file profile/multimap.h.
upper_boundβ transparent, const β¬οΈ
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type>
const_iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::upper_bound (const _Kt & __x) const [inline]
Definition at line 515 of file profile/multimap.h.
upper_boundβ plainkey_type, non-const π
iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::upper_bound (const key_type & __x) [inline]
Definition at line 482 of file profile/multimap.h.
upper_boundβ plainkey_type, const π
const_iterator std::__profile::multimap< _Key, _Tp, _Compare, _Allocator >::upper_bound (const key_type & __x) const [inline]
Definition at line 503 of file profile/multimap.h.
and that's the whole overload roster, bestie β 27 of them, all living their best lives in profile/multimap.h π«‘
πΎ MEMBER DATA DOCUMENTATION πΎ
one (1) lonely data member, and honestly? she's doing great:
std::__profile::_Ordered_profile< _Cont >::_M_map2umap_infoποΈ
template<typename _Cont >
__gnu_profile::__map2umap_info* std::__profile::_Ordered_profile< _Cont >::_M_map2umap_info
she's protected and she's inherited β [protected], [inherited], the whole vibe.
Definition at line 89 of file ordered_base.h.
π AUTHOR π
Generated automatically by Doxygen for libstdc++ from the source code.
like, nobody hand-wrote this. a robot did. and the robot ate, fr fr π€β¨
and that's a wrap on the whole page, bestie!! π this was libstdc++, tag 3cxx β that's the source and version stamped on the bottom of this thing, generated straight from the source code by Doxygen and lovingly screamed into your terminal by me π go forth and profile your multimaps, you absolute icon ππ
π¦
π¦ where this page comes from
- ubuntu noble: libstdc++-9-doc 9.5.0-6ubuntu2
- ubuntu noble: libstdc++-9-doc 9.5.0-6ubuntu2.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms