logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

std::__debug - GNU debug code, replaces standard behavior with debug behavior.

Author

       Generated automatically by Doxygen for libstdc++ from the source code.

                                                    libstdc++                                 std::__debug(3cxx)

Detailed Description

       GNU debug code, replaces standard behavior with debug behavior.

       Macros and namespaces used by the implementation outside of debug wrappers to verify certain properties.
       The __glibcxx_requires_xxx macros are merely wrappers around the __glibcxx_check_xxx wrappers when we are
       compiling with debug mode, but disappear when we are in release mode so that there is no checking
       performed in, e.g., the standard library algorithms.

Function Documentation

template<typename_Tp,typename_Alloc>boolstd::__debug::operator<=(constforward_list<_Tp,_Alloc>&__lx,constforward_list<_Tp,_Alloc>&__ly)[inline],[protected]
       Based on operator<.

   template<typename_Tp,typename_Alloc>boolstd::__debug::operator>(constforward_list<_Tp,_Alloc>&__lx,constforward_list<_Tp,_Alloc>&__ly)[inline],[protected]
       Based on operator<.

   template<typename_Tp,typename_Alloc>boolstd::__debug::operator>=(constforward_list<_Tp,_Alloc>&__lx,constforward_list<_Tp,_Alloc>&__ly)[inline],[protected]
       Based on operator<.

   template<typename_Tp,typename_Alloc>voidstd::__debug::swap(forward_list<_Tp,_Alloc>&__lx,forward_list<_Tp,_Alloc>&__ly)[inline],[protected],[noexcept]
       See std::forward_list::swap().

Name

       std::__debug - GNU debug code, replaces standard behavior with debug behavior.

Synopsis

Classes
       class bitset
           Class std::bitset with additional safety/checking/debug instrumentation.
       class deque
           Class std::deque with safety/checking/debug instrumentation.
       class forward_list
           Class std::forward_list with safety/checking/debug instrumentation.
       class list
           Class std::list with safety/checking/debug instrumentation.
       class map
           Class std::map with safety/checking/debug instrumentation.
       class multimap
           Class std::multimap with safety/checking/debug instrumentation.
       class multiset
           Class std::multiset with safety/checking/debug instrumentation.
       class set
           Class std::set with safety/checking/debug instrumentation.
       class unordered_map
           Class std::unordered_map with safety/checking/debug instrumentation.
       class unordered_multimap
           Class std::unordered_multimap with safety/checking/debug instrumentation.
       class unordered_multiset
           Class std::unordered_multiset with safety/checking/debug instrumentation.
       class unordered_set
           Class std::unordered_set with safety/checking/debug instrumentation.
       class vector
           Class std::vector with safety/checking/debug instrumentation.

   Functions
       template<typename_InputIterator , typename_ValT  = typename
           iterator_traits<_InputIterator>::value_type, typename_Allocator  = allocator<_ValT>, typename  =
           _RequireInputIter<_InputIterator>, typename  = _RequireAllocator<_Allocator>> deque (_InputIterator,
           _InputIterator, _Allocator=_Allocator()) -> deque< _ValT, _Allocator >
       template<typename _Tp , typename_Allocator  = allocator<_Tp>, typename  = _RequireAllocator<_Allocator>>
           deque (size_t, _Tp, _Allocator=_Allocator()) -> deque< _Tp, _Allocator >
       template<typename_InputIterator , typename_ValT  = typename
           iterator_traits<_InputIterator>::value_type, typename_Allocator  = allocator<_ValT>, typename  =
           _RequireInputIter<_InputIterator>, typename  = _RequireAllocator<_Allocator>> forward_list
           (_InputIterator, _InputIterator, _Allocator=_Allocator()) -> forward_list< _ValT, _Allocator >
       template<typename _Tp , typename_Allocator  = allocator<_Tp>, typename  = _RequireAllocator<_Allocator>>
           forward_list (size_t, _Tp, _Allocator=_Allocator()) -> forward_list< _Tp, _Allocator >
       template<typename_InputIterator , typename_ValT  = typename
           iterator_traits<_InputIterator>::value_type, typename_Allocator  = allocator<_ValT>, typename  =
           _RequireInputIter<_InputIterator>, typename  = _RequireAllocator<_Allocator>> list (_InputIterator,
           _InputIterator, _Allocator=_Allocator()) -> list< _ValT, _Allocator >
       template<typename _Tp , typename_Allocator  = allocator<_Tp>, typename  = _RequireAllocator<_Allocator>>
           list (size_t, _Tp, _Allocator=_Allocator()) -> list< _Tp, _Allocator >
       template<typename_InputIterator , typename_Allocator , typename  = _RequireInputIter<_InputIterator>,
           typename  = _RequireAllocator<_Allocator>> map (_InputIterator, _InputIterator, _Allocator) -> map<
           __iter_key_t< _InputIterator >, __iter_val_t< _InputIterator >, less< __iter_key_t< _InputIterator >
           >, _Allocator >
       template<typename_InputIterator , typename _Compare  = less<__iter_key_t<_InputIterator>>, typename_Allocator  = allocator<__iter_to_alloc_t<_InputIterator>>, typename  =
           _RequireInputIter<_InputIterator>, typename  = _RequireNotAllocator<_Compare>, typename  =
           _RequireAllocator<_Allocator>> map (_InputIterator, _InputIterator, _Compare=_Compare(),
           _Allocator=_Allocator()) -> map< __iter_key_t< _InputIterator >, __iter_val_t< _InputIterator >,
           _Compare, _Allocator >
       template<typename_Key , typename _Tp , typename_Allocator , typename  = _RequireAllocator<_Allocator>>
           map (initializer_list< pair< _Key, _Tp > >, _Allocator) -> map< _Key, _Tp, less< _Key >, _Allocator >
       template<typename_Key , typename _Tp , typename _Compare  = less<_Key>, typename_Allocator  =
           allocator<pair<const _Key, _Tp>>, typename  = _RequireNotAllocator<_Compare>, typename  =
           _RequireAllocator<_Allocator>> map (initializer_list< pair< _Key, _Tp > >, _Compare=_Compare(),
           _Allocator=_Allocator()) -> map< _Key, _Tp, _Compare, _Allocator >
       template<typename_InputIterator , typename_Allocator , typename  = _RequireInputIter<_InputIterator>,
           typename  = _RequireAllocator<_Allocator>> multimap (_InputIterator, _InputIterator, _Allocator) ->
           multimap< __iter_key_t< _InputIterator >, __iter_val_t< _InputIterator >, less< __iter_key_t<
           _InputIterator > >, _Allocator >
       template<typename_InputIterator , typename _Compare  = less<__iter_key_t<_InputIterator>>, typename_Allocator  = allocator<__iter_to_alloc_t<_InputIterator>>, typename  =
           _RequireInputIter<_InputIterator>, typename  = _RequireNotAllocator<_Compare>, typename  =
           _RequireAllocator<_Allocator>> multimap (_InputIterator, _InputIterator, _Compare=_Compare(),
           _Allocator=_Allocator()) -> multimap< __iter_key_t< _InputIterator >, __iter_val_t< _InputIterator >,
           _Compare, _Allocator >
       template<typename_Key , typename _Tp , typename_Allocator , typename  = _RequireAllocator<_Allocator>>
           multimap (initializer_list< pair< _Key, _Tp > >, _Allocator) -> multimap< _Key, _Tp, less< _Key >,
           _Allocator >
       template<typename_Key , typename _Tp , typename _Compare  = less<_Key>, typename_Allocator  =
           allocator<pair<const _Key, _Tp>>, typename  = _RequireNotAllocator<_Compare>, typename  =
           _RequireAllocator<_Allocator>> multimap (initializer_list< pair< _Key, _Tp > >, _Compare=_Compare(),
           _Allocator=_Allocator()) -> multimap< _Key, _Tp, _Compare, _Allocator >
       template<typename_InputIterator , typename_Allocator , typename  = _RequireInputIter<_InputIterator>,
           typename  = _RequireAllocator<_Allocator>> multiset (_InputIterator, _InputIterator, _Allocator) ->
           multiset< typenameiterator_traits< _InputIterator >::value_type, less< typenameiterator_traits<
           _InputIterator >::value_type >, _Allocator >
       template<typename_InputIterator , typename _Compare  = less<typename
           iterator_traits<_InputIterator>::value_type>, typename_Allocator  = allocator<typename
           iterator_traits<_InputIterator>::value_type>, typename  = _RequireInputIter<_InputIterator>, typename
           = _RequireNotAllocator<_Compare>, typename  = _RequireAllocator<_Allocator>> multiset
           (_InputIterator, _InputIterator, _Compare=_Compare(), _Allocator=_Allocator()) -> multiset< typenameiterator_traits< _InputIterator >::value_type, _Compare, _Allocator >
       template<typename_Key , typename_Allocator , typename  = _RequireAllocator<_Allocator>> multiset
           (initializer_list< _Key >, _Allocator) -> multiset< _Key, less< _Key >, _Allocator >
       template<typename_Key , typename _Compare  = less<_Key>, typename_Allocator  = allocator<_Key>,
           typename  = _RequireNotAllocator<_Compare>, typename  = _RequireAllocator<_Allocator>> multiset
           (initializer_list< _Key >, _Compare=_Compare(), _Allocator=_Allocator()) -> multiset< _Key, _Compare,
           _Allocator >
       template<typename _Tp , typename _Alloc > bool operator!= (const deque< _Tp, _Alloc > &__lhs, const
           deque< _Tp, _Alloc > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator!= (const forward_list< _Tp, _Alloc > &__lx, const
           forward_list< _Tp, _Alloc > &__ly)
       template<typename _Tp , typename _Alloc > bool operator!= (const list< _Tp, _Alloc > &__lhs, const list<
           _Tp, _Alloc > &__rhs)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > bool operator!= (const
           map< _Key, _Tp, _Compare, _Allocator > &__lhs, const map< _Key, _Tp, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > bool operator!= (const
           multimap< _Key, _Tp, _Compare, _Allocator > &__lhs, const multimap< _Key, _Tp, _Compare, _Allocator >
           &__rhs)
       template<typename_Key , typename _Compare , typename_Allocator > bool operator!= (const multiset< _Key,
           _Compare, _Allocator > &__lhs, const multiset< _Key, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Compare , typename_Allocator > bool operator!= (const set< _Key,
           _Compare, _Allocator > &__lhs, const set< _Key, _Compare, _Allocator > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator!= (const vector< _Tp, _Alloc > &__lhs, const
           vector< _Tp, _Alloc > &__rhs)
       template<size_t _Nb> constexpr bitset< _Nb > operator& (const bitset< _Nb > &__x, const bitset< _Nb >
           &__y) noexcept
       template<typename _Tp , typename _Alloc > bool operator< (const deque< _Tp, _Alloc > &__lhs, const deque<
           _Tp, _Alloc > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator< (const forward_list< _Tp, _Alloc > &__lx, const
           forward_list< _Tp, _Alloc > &__ly)
       template<typename _Tp , typename _Alloc > bool operator< (const list< _Tp, _Alloc > &__lhs, const list<
           _Tp, _Alloc > &__rhs)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > bool operator< (const
           map< _Key, _Tp, _Compare, _Allocator > &__lhs, const map< _Key, _Tp, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > bool operator< (const
           multimap< _Key, _Tp, _Compare, _Allocator > &__lhs, const multimap< _Key, _Tp, _Compare, _Allocator >
           &__rhs)
       template<typename_Key , typename _Compare , typename_Allocator > bool operator< (const multiset< _Key,
           _Compare, _Allocator > &__lhs, const multiset< _Key, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Compare , typename_Allocator > bool operator< (const set< _Key,
           _Compare, _Allocator > &__lhs, const set< _Key, _Compare, _Allocator > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator< (const vector< _Tp, _Alloc > &__lhs, const
           vector< _Tp, _Alloc > &__rhs)
       template<typename _CharT , typename _Traits , size_t _Nb> std::basic_ostream< _CharT, _Traits > &
           operator<< (std::basic_ostream< _CharT, _Traits > &__os, const bitset< _Nb > &__x)
       template<typename _Tp , typename _Alloc > bool operator<= (const deque< _Tp, _Alloc > &__lhs, const
           deque< _Tp, _Alloc > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator<= (const forward_list< _Tp, _Alloc > &__lx, const
           forward_list< _Tp, _Alloc > &__ly)
           Based on operator<.
       template<typename _Tp , typename _Alloc > bool operator<= (const list< _Tp, _Alloc > &__lhs, const list<
           _Tp, _Alloc > &__rhs)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > bool operator<= (const
           map< _Key, _Tp, _Compare, _Allocator > &__lhs, const map< _Key, _Tp, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > bool operator<= (const
           multimap< _Key, _Tp, _Compare, _Allocator > &__lhs, const multimap< _Key, _Tp, _Compare, _Allocator >
           &__rhs)
       template<typename_Key , typename _Compare , typename_Allocator > bool operator<= (const multiset< _Key,
           _Compare, _Allocator > &__lhs, const multiset< _Key, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Compare , typename_Allocator > bool operator<= (const set< _Key,
           _Compare, _Allocator > &__lhs, const set< _Key, _Compare, _Allocator > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator<= (const vector< _Tp, _Alloc > &__lhs, const
           vector< _Tp, _Alloc > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator== (const deque< _Tp, _Alloc > &__lhs, const
           deque< _Tp, _Alloc > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator== (const forward_list< _Tp, _Alloc > &__lx, const
           forward_list< _Tp, _Alloc > &__ly)
       template<typename _Tp , typename _Alloc > bool operator== (const list< _Tp, _Alloc > &__lhs, const list<
           _Tp, _Alloc > &__rhs)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > bool operator== (const
           map< _Key, _Tp, _Compare, _Allocator > &__lhs, const map< _Key, _Tp, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > bool operator== (const
           multimap< _Key, _Tp, _Compare, _Allocator > &__lhs, const multimap< _Key, _Tp, _Compare, _Allocator >
           &__rhs)
       template<typename_Key , typename _Compare , typename_Allocator > bool operator== (const multiset< _Key,
           _Compare, _Allocator > &__lhs, const multiset< _Key, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Compare , typename_Allocator > bool operator== (const set< _Key,
           _Compare, _Allocator > &__lhs, const set< _Key, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Tp , typename_Hash , typename_Pred , typename _Alloc > bool
           operator== (const unordered_map< _Key, _Tp, _Hash, _Pred, _Alloc > &__x, const unordered_map< _Key,
           _Tp, _Hash, _Pred, _Alloc > &__y)
       template<typename_Key , typename _Tp , typename_Hash , typename_Pred , typename _Alloc > bool
           operator== (const unordered_multimap< _Key, _Tp, _Hash, _Pred, _Alloc > &__x, const
           unordered_multimap< _Key, _Tp, _Hash, _Pred, _Alloc > &__y)
       template<typename _Value , typename_Hash , typename_Pred , typename _Alloc > bool operator== (const
           unordered_multiset< _Value, _Hash, _Pred, _Alloc > &__x, const unordered_multiset< _Value, _Hash,
           _Pred, _Alloc > &__y)
       template<typename _Value , typename_Hash , typename_Pred , typename _Alloc > bool operator== (const
           unordered_set< _Value, _Hash, _Pred, _Alloc > &__x, const unordered_set< _Value, _Hash, _Pred, _Alloc
           > &__y)
       template<typename _Tp , typename _Alloc > bool operator== (const vector< _Tp, _Alloc > &__lhs, const
           vector< _Tp, _Alloc > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator> (const deque< _Tp, _Alloc > &__lhs, const deque<
           _Tp, _Alloc > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator> (const forward_list< _Tp, _Alloc > &__lx, const
           forward_list< _Tp, _Alloc > &__ly)
           Based on operator<.
       template<typename _Tp , typename _Alloc > bool operator> (const list< _Tp, _Alloc > &__lhs, const list<
           _Tp, _Alloc > &__rhs)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > bool operator> (const
           map< _Key, _Tp, _Compare, _Allocator > &__lhs, const map< _Key, _Tp, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > bool operator> (const
           multimap< _Key, _Tp, _Compare, _Allocator > &__lhs, const multimap< _Key, _Tp, _Compare, _Allocator >
           &__rhs)
       template<typename_Key , typename _Compare , typename_Allocator > bool operator> (const multiset< _Key,
           _Compare, _Allocator > &__lhs, const multiset< _Key, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Compare , typename_Allocator > bool operator> (const set< _Key,
           _Compare, _Allocator > &__lhs, const set< _Key, _Compare, _Allocator > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator> (const vector< _Tp, _Alloc > &__lhs, const
           vector< _Tp, _Alloc > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator>= (const deque< _Tp, _Alloc > &__lhs, const
           deque< _Tp, _Alloc > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator>= (const forward_list< _Tp, _Alloc > &__lx, const
           forward_list< _Tp, _Alloc > &__ly)
           Based on operator<.
       template<typename _Tp , typename _Alloc > bool operator>= (const list< _Tp, _Alloc > &__lhs, const list<
           _Tp, _Alloc > &__rhs)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > bool operator>= (const
           map< _Key, _Tp, _Compare, _Allocator > &__lhs, const map< _Key, _Tp, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > bool operator>= (const
           multimap< _Key, _Tp, _Compare, _Allocator > &__lhs, const multimap< _Key, _Tp, _Compare, _Allocator >
           &__rhs)
       template<typename_Key , typename _Compare , typename_Allocator > bool operator>= (const multiset< _Key,
           _Compare, _Allocator > &__lhs, const multiset< _Key, _Compare, _Allocator > &__rhs)
       template<typename_Key , typename _Compare , typename_Allocator > bool operator>= (const set< _Key,
           _Compare, _Allocator > &__lhs, const set< _Key, _Compare, _Allocator > &__rhs)
       template<typename _Tp , typename _Alloc > bool operator>= (const vector< _Tp, _Alloc > &__lhs, const
           vector< _Tp, _Alloc > &__rhs)
       template<typename _CharT , typename _Traits , size_t _Nb> std::basic_istream< _CharT, _Traits > &
           operator>> (std::basic_istream< _CharT, _Traits > &__is, bitset< _Nb > &__x)
       template<size_t _Nb> constexpr bitset< _Nb > operator^ (const bitset< _Nb > &__x, const bitset< _Nb >
           &__y) noexcept
       template<size_t _Nb> constexpr bitset< _Nb > operator| (const bitset< _Nb > &__x, const bitset< _Nb >
           &__y) noexcept
       template<typename_InputIterator , typename_Allocator , typename  = _RequireInputIter<_InputIterator>,
           typename  = _RequireAllocator<_Allocator>> set (_InputIterator, _InputIterator, _Allocator) -> set<
           typenameiterator_traits< _InputIterator >::value_type, less< typenameiterator_traits<
           _InputIterator >::value_type >, _Allocator >
       template<typename_InputIterator , typename _Compare  = less<typename
           iterator_traits<_InputIterator>::value_type>, typename_Allocator  = allocator<typename
           iterator_traits<_InputIterator>::value_type>, typename  = _RequireInputIter<_InputIterator>, typename
           = _RequireNotAllocator<_Compare>, typename  = _RequireAllocator<_Allocator>> set (_InputIterator,
           _InputIterator, _Compare=_Compare(), _Allocator=_Allocator()) -> set< typenameiterator_traits<
           _InputIterator >::value_type, _Compare, _Allocator >
       template<typename_Key , typename_Allocator , typename  = _RequireAllocator<_Allocator>> set
           (initializer_list< _Key >, _Allocator) -> set< _Key, less< _Key >, _Allocator >
       template<typename_Key , typename _Compare  = less<_Key>, typename_Allocator  = allocator<_Key>,
           typename  = _RequireNotAllocator<_Compare>, typename  = _RequireAllocator<_Allocator>> set
           (initializer_list< _Key >, _Compare=_Compare(), _Allocator=_Allocator()) -> set< _Key, _Compare,
           _Allocator >
       template<typename _Tp , typename _Alloc > voidswap (deque< _Tp, _Alloc > &__lhs, deque< _Tp, _Alloc >
           &__rhs) noexcept(/*conditional */)
       template<typename _Tp , typename _Alloc > voidswap (forward_list< _Tp, _Alloc > &__lx, forward_list<
           _Tp, _Alloc > &__ly) noexcept(noexcept(__lx.swap(__ly)))
           See std::forward_list::swap().
       template<typename _Tp , typename _Alloc > voidswap (list< _Tp, _Alloc > &__lhs, list< _Tp, _Alloc >
           &__rhs) noexcept(/*conditional */)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > voidswap (map< _Key,
           _Tp, _Compare, _Allocator > &__lhs, map< _Key, _Tp, _Compare, _Allocator > &__rhs)
           noexcept(/*conditional */)
       template<typename_Key , typename _Tp , typename _Compare , typename_Allocator > voidswap (multimap<
           _Key, _Tp, _Compare, _Allocator > &__lhs, multimap< _Key, _Tp, _Compare, _Allocator > &__rhs)
           noexcept(/*conditional */)
       template<typename_Key , typename _Compare , typename_Allocator > voidswap (multiset< _Key, _Compare,
           _Allocator > &__x, multiset< _Key, _Compare, _Allocator > &__y) noexcept(/*conditional */)
       template<typename_Key , typename _Compare , typename_Allocator > voidswap (set< _Key, _Compare,
           _Allocator > &__x, set< _Key, _Compare, _Allocator > &__y) noexcept(/*conditional */)
       template<typename_Key , typename _Tp , typename_Hash , typename_Pred , typename _Alloc > voidswap
           (unordered_map< _Key, _Tp, _Hash, _Pred, _Alloc > &__x, unordered_map< _Key, _Tp, _Hash, _Pred,
           _Alloc > &__y) noexcept(noexcept(__x.swap(__y)))
       template<typename_Key , typename _Tp , typename_Hash , typename_Pred , typename _Alloc > voidswap
           (unordered_multimap< _Key, _Tp, _Hash, _Pred, _Alloc > &__x, unordered_multimap< _Key, _Tp, _Hash,
           _Pred, _Alloc > &__y) noexcept(noexcept(__x.swap(__y)))
       template<typename _Value , typename_Hash , typename_Pred , typename _Alloc > voidswap
           (unordered_multiset< _Value, _Hash, _Pred, _Alloc > &__x, unordered_multiset< _Value, _Hash, _Pred,
           _Alloc > &__y) noexcept(noexcept(__x.swap(__y)))
       template<typename _Value , typename_Hash , typename_Pred , typename _Alloc > voidswap (unordered_set<
           _Value, _Hash, _Pred, _Alloc > &__x, unordered_set< _Value, _Hash, _Pred, _Alloc > &__y)
           noexcept(noexcept(__x.swap(__y)))
       template<typename _Tp , typename _Alloc > voidswap (vector< _Tp, _Alloc > &__lhs, vector< _Tp, _Alloc >
           &__rhs) noexcept(/*conditional */)
       template<typename_InputIterator , typename_Allocator , typename  = _RequireInputIter<_InputIterator>,
           typename  = _RequireAllocator<_Allocator>> unordered_map (_InputIterator, _InputIterator, _Allocator)
           -> unordered_map< __iter_key_t< _InputIterator >, __iter_val_t< _InputIterator >, hash< __iter_key_t<
           _InputIterator > >, equal_to< __iter_key_t< _InputIterator > >, _Allocator >
       template<typename_InputIterator , typename_Allocator , typename  = _RequireInputIter<_InputIterator>,
           typename  = _RequireAllocator<_Allocator>> unordered_map (_InputIterator, _InputIterator, typenameunordered_map< int, int >::size_type, _Allocator) -> unordered_map< __iter_key_t< _InputIterator >,
           __iter_val_t< _InputIterator >, hash< __iter_key_t< _InputIterator > >, equal_to< __iter_key_t<
           _InputIterator > >, _Allocator >
       template<typename_InputIterator , typename_Hash , typename_Allocator , typename  =
           _RequireInputIter<_InputIterator>, typename  = _RequireNotAllocatorOrIntegral<_Hash>, typename  =
           _RequireAllocator<_Allocator>> unordered_map (_InputIterator, _InputIterator, typenameunordered_map<
           int, int >::size_type, _Hash, _Allocator) -> unordered_map< __iter_key_t< _InputIterator >,
           __iter_val_t< _InputIterator >, _Hash, equal_to< __iter_key_t< _InputIterator > >, _Allocator >
       template<typename_InputIterator , typename_Hash  = hash<__iter_key_t<_InputIterator>>, typename_Pred
           = equal_to<__iter_key_t<_InputIterator>>, typename_Allocator  =
           allocator<__iter_to_alloc_t<_InputIterator>>, typename  = _RequireInputIter<_InputIterator>, typename
           = _RequireNotAllocatorOrIntegral<_Hash>, typename  = _RequireNotAllocator<_Pred>, typename  =
           _RequireAllocator<_Allocator>> unordered_map (_InputIterator, _InputIterator, typenameunordered_map<
           int, int >::size_type={}, _Hash=_Hash(), _Pred=_Pred(), _Allocator=_Allocator()) -> unordered_map<
           __iter_key_t< _InputIterator >, __iter_val_t< _InputIterator >, _Hash, _Pred, _Allocator >
       template<typename_Key , typename _Tp , typename_Allocator , typename  = _RequireAllocator<_Allocator>>
           unordered_map (initializer_list< pair< _Key, _Tp > >, _Allocator) -> unordered_map< _Key, _Tp, hash<
           _Key >, equal_to< _Key >, _Allocator >
       template<typename_Key , typename _Tp , typename_Allocator , typename  = _RequireAllocator<_Allocator>>
           unordered_map (initializer_list< pair< _Key, _Tp > >, typenameunordered_map< int, int >::size_type,
           _Allocator) -> unordered_map< _Key, _Tp, hash< _Key >, equal_to< _Key >, _Allocator >
       template<typename_Key , typename _Tp , typename_Hash , typename_Allocator , typename  =
           _RequireNotAllocatorOrIntegral<_Hash>, typename  = _RequireAllocator<_Allocator>> unordered_map
           (initializer_list< pair< _Key, _Tp > >, typenameunordered_map< int, int >::size_type, _Hash,
           _Allocator) -> unordered_map< _Key, _Tp, _Hash, equal_to< _Key >, _Allocator >
       template<typename_Key , typename _Tp , typename_Hash  = hash<_Key>, typename_Pred  = equal_to<_Key>,
           typename_Allocator  = allocator<pair<const _Key, _Tp>>, typename  =
           _RequireNotAllocatorOrIntegral<_Hash>, typename  = _RequireNotAllocator<_Pred>, typename  =
           _RequireAllocator<_Allocator>> unordered_map (initializer_list< pair< _Key, _Tp > >, typenameunordered_map< int, int >::size_type={}, _Hash=_Hash(), _Pred=_Pred(), _Allocator=_Allocator()) ->
           unordered_map< _Key, _Tp, _Hash, _Pred, _Allocator >
       template<typename_InputIterator , typename_Allocator , typename  = _RequireInputIter<_InputIterator>,
           typename  = _RequireAllocator<_Allocator>> unordered_multimap (_InputIterator, _InputIterator,
           _Allocator) -> unordered_multimap< __iter_key_t< _InputIterator >, __iter_val_t< _InputIterator >,
           hash< __iter_key_t< _InputIterator > >, equal_to< __iter_key_t< _InputIterator > >, _Allocator >
       template<typename_InputIterator , typename_Allocator , typename  = _RequireInputIter<_InputIterator>,
           typename  = _RequireAllocator<_Allocator>> unordered_multimap (_InputIterator, _InputIterator,
           unordered_multimap< int, int >::size_type, _Allocator) -> unordered_multimap< __iter_key_t<
           _InputIterator >, __iter_val_t< _InputIterator >, hash< __iter_key_t< _InputIterator > >, equal_to<
           __iter_key_t< _InputIterator > >, _Allocator >
       template<typename_InputIterator , typename_Hash , typename_Allocator , typename  =
           _RequireInputIter<_InputIterator>, typename  = _RequireNotAllocatorOrIntegral<_Hash>, typename  =
           _RequireAllocator<_Allocator>> unordered_multimap (_InputIterator, _InputIterator,
           unordered_multimap< int, int >::size_type, _Hash, _Allocator) -> unordered_multimap< __iter_key_t<
           _InputIterator >, __iter_val_t< _InputIterator >, _Hash, equal_to< __iter_key_t< _InputIterator > >,
           _Allocator >
       template<typename_InputIterator , typename_Hash  = hash<__iter_key_t<_InputIterator>>, typename_Pred
           = equal_to<__iter_key_t<_InputIterator>>, typename_Allocator  =
           allocator<__iter_to_alloc_t<_InputIterator>>, typename  = _RequireInputIter<_InputIterator>, typename
           = _RequireNotAllocatorOrIntegral<_Hash>, typename  = _RequireNotAllocator<_Pred>, typename  =
           _RequireAllocator<_Allocator>> unordered_multimap (_InputIterator, _InputIterator,
           unordered_multimap< int, int >::size_type={}, _Hash=_Hash(), _Pred=_Pred(), _Allocator=_Allocator())
           -> unordered_multimap< __iter_key_t< _InputIterator >, __iter_val_t< _InputIterator >, _Hash, _Pred,
           _Allocator >
       template<typename_Key , typename _Tp , typename_Allocator , typename  = _RequireAllocator<_Allocator>>
           unordered_multimap (initializer_list< pair< _Key, _Tp > >, _Allocator) -> unordered_multimap< _Key,
           _Tp, hash< _Key >, equal_to< _Key >, _Allocator >
       template<typename_Key , typename _Tp , typename_Allocator , typename  = _RequireAllocator<_Allocator>>
           unordered_multimap (initializer_list< pair< _Key, _Tp > >, unordered_multimap< int, int >::size_type,
           _Allocator) -> unordered_multimap< _Key, _Tp, hash< _Key >, equal_to< _Key >, _Allocator >
       template<typename_Key , typename _Tp , typename_Hash , typename_Allocator , typename  =
           _RequireNotAllocatorOrIntegral<_Hash>, typename  = _RequireAllocator<_Allocator>> unordered_multimap
           (initializer_list< pair< _Key, _Tp > >, unordered_multimap< int, int >::size_type, _Hash, _Allocator)
           -> unordered_multimap< _Key, _Tp, _Hash, equal_to< _Key >, _Allocator >
       template<typename_Key , typename _Tp , typename_Hash  = hash<_Key>, typename_Pred  = equal_to<_Key>,
           typename_Allocator  = allocator<pair<const _Key, _Tp>>, typename  =
           _RequireNotAllocatorOrIntegral<_Hash>, typename  = _RequireNotAllocator<_Pred>, typename  =
           _RequireAllocator<_Allocator>> unordered_multimap (initializer_list< pair< _Key, _Tp > >,
           unordered_multimap< int, int >::size_type={}, _Hash=_Hash(), _Pred=_Pred(), _Allocator=_Allocator())
           -> unordered_multimap< _Key, _Tp, _Hash, _Pred, _Allocator >
       template<typename_InputIterator , typename_Allocator , typename  = _RequireInputIter<_InputIterator>,
           typename  = _RequireAllocator<_Allocator>> unordered_multiset (_InputIterator, _InputIterator,
           unordered_multiset< int >::size_type, _Allocator) -> unordered_multiset< typenameiterator_traits<
           _InputIterator >::value_type, hash< typenameiterator_traits< _InputIterator >::value_type >,
           equal_to< typenameiterator_traits< _InputIterator >::value_type >, _Allocator >
       template<typename_InputIterator , typename_Hash , typename_Allocator , typename  =
           _RequireInputIter<_InputIterator>, typename  = _RequireNotAllocatorOrIntegral<_Hash>, typename  =
           _RequireAllocator<_Allocator>> unordered_multiset (_InputIterator, _InputIterator,
           unordered_multiset< int >::size_type, _Hash, _Allocator) -> unordered_multiset< typenameiterator_traits< _InputIterator >::value_type, _Hash, equal_to< typenameiterator_traits<
           _InputIterator >::value_type >, _Allocator >
       template<typename_InputIterator , typename_Hash  = hash<typename
           iterator_traits<_InputIterator>::value_type>, typename_Pred  = equal_to<typename
           iterator_traits<_InputIterator>::value_type>, typename_Allocator  = allocator<typename
           iterator_traits<_InputIterator>::value_type>, typename  = _RequireInputIter<_InputIterator>, typename
           = _RequireNotAllocatorOrIntegral<_Hash>, typename  = _RequireNotAllocator<_Pred>, typename  =
           _RequireAllocator<_Allocator>> unordered_multiset (_InputIterator, _InputIterator,
           unordered_multiset< int >::size_type={}, _Hash=_Hash(), _Pred=_Pred(), _Allocator=_Allocator()) ->
           unordered_multiset< typenameiterator_traits< _InputIterator >::value_type, _Hash, _Pred, _Allocator
           >
       template<typename _Tp , typename_Allocator , typename  = _RequireAllocator<_Allocator>>
           unordered_multiset (initializer_list< _Tp >, unordered_multiset< int >::size_type, _Allocator) ->
           unordered_multiset< _Tp, hash< _Tp >, equal_to< _Tp >, _Allocator >
       template<typename _Tp , typename_Hash , typename_Allocator , typename  =
           _RequireNotAllocatorOrIntegral<_Hash>, typename  = _RequireAllocator<_Allocator>> unordered_multiset
           (initializer_list< _Tp >, unordered_multiset< int >::size_type, _Hash, _Allocator) ->
           unordered_multiset< _Tp, _Hash, equal_to< _Tp >, _Allocator >
       template<typename _Tp , typename_Hash  = hash<_Tp>, typename_Pred  = equal_to<_Tp>, typename_Allocator
           = allocator<_Tp>, typename  = _RequireNotAllocatorOrIntegral<_Hash>, typename  =
           _RequireNotAllocator<_Pred>, typename  = _RequireAllocator<_Allocator>> unordered_multiset
           (initializer_list< _Tp >, unordered_multiset< int >::size_type={}, _Hash=_Hash(), _Pred=_Pred(),
           _Allocator=_Allocator()) -> unordered_multiset< _Tp, _Hash, _Pred, _Allocator >
       template<typename_InputIterator , typename_Allocator , typename  = _RequireInputIter<_InputIterator>,
           typename  = _RequireAllocator<_Allocator>> unordered_set (_InputIterator, _InputIterator,
           unordered_set< int >::size_type, _Allocator) -> unordered_set< typenameiterator_traits<
           _InputIterator >::value_type, hash< typenameiterator_traits< _InputIterator >::value_type >,
           equal_to< typenameiterator_traits< _InputIterator >::value_type >, _Allocator >
       template<typename_InputIterator , typename_Hash , typename_Allocator , typename  =
           _RequireInputIter<_InputIterator>, typename  = _RequireNotAllocatorOrIntegral<_Hash>, typename  =
           _RequireAllocator<_Allocator>> unordered_set (_InputIterator, _InputIterator, unordered_set< int
           >::size_type, _Hash, _Allocator) -> unordered_set< typenameiterator_traits< _InputIterator
           >::value_type, _Hash, equal_to< typenameiterator_traits< _InputIterator >::value_type >, _Allocator
           >
       template<typename_InputIterator , typename_Hash  = hash<typename
           iterator_traits<_InputIterator>::value_type>, typename_Pred  = equal_to<typename
           iterator_traits<_InputIterator>::value_type>, typename_Allocator  = allocator<typename
           iterator_traits<_InputIterator>::value_type>, typename  = _RequireInputIter<_InputIterator>, typename
           = _RequireNotAllocatorOrIntegral<_Hash>, typename  = _RequireNotAllocator<_Pred>, typename  =
           _RequireAllocator<_Allocator>> unordered_set (_InputIterator, _InputIterator, unordered_set< int
           >::size_type={}, _Hash=_Hash(), _Pred=_Pred(), _Allocator=_Allocator()) -> unordered_set< typenameiterator_traits< _InputIterator >::value_type, _Hash, _Pred, _Allocator >
       template<typename _Tp , typename_Allocator , typename  = _RequireAllocator<_Allocator>> unordered_set
           (initializer_list< _Tp >, unordered_set< int >::size_type, _Allocator) -> unordered_set< _Tp, hash<
           _Tp >, equal_to< _Tp >, _Allocator >
       template<typename _Tp , typename_Hash , typename_Allocator , typename  =
           _RequireNotAllocatorOrIntegral<_Hash>, typename  = _RequireAllocator<_Allocator>> unordered_set
           (initializer_list< _Tp >, unordered_set< int >::size_type, _Hash, _Allocator) -> unordered_set< _Tp,
           _Hash, equal_to< _Tp >, _Allocator >
       template<typename _Tp , typename_Hash  = hash<_Tp>, typename_Pred  = equal_to<_Tp>, typename_Allocator
           = allocator<_Tp>, typename  = _RequireNotAllocatorOrIntegral<_Hash>, typename  =
           _RequireNotAllocator<_Pred>, typename  = _RequireAllocator<_Allocator>> unordered_set
           (initializer_list< _Tp >, unordered_set< int >::size_type={}, _Hash=_Hash(), _Pred=_Pred(),
           _Allocator=_Allocator()) -> unordered_set< _Tp, _Hash, _Pred, _Allocator >
       template<typename_InputIterator , typename_ValT  = typename
           iterator_traits<_InputIterator>::value_type, typename_Allocator  = allocator<_ValT>, typename  =
           _RequireInputIter<_InputIterator>, typename  = _RequireAllocator<_Allocator>> vector (_InputIterator,
           _InputIterator, _Allocator=_Allocator()) -> vector< _ValT, _Allocator >
       template<typename _Tp , typename_Allocator  = allocator<_Tp>, typename  = _RequireAllocator<_Allocator>>
           vector (size_t, _Tp, _Allocator=_Allocator()) -> vector< _Tp, _Allocator >

See Also