libstdc++: std::__debug Namespace Reference

libstdc++

std::__debug Namespace Reference

## Classes
class | bitset
class | deque
class | forward_list
class | list
class | map
class | multimap
class | multiset
class | set
class | unordered_map
class | unordered_multimap
class | unordered_multiset
class | unordered_set
class | vector

## 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< typename iterator_traits< _InputIterator >::value_type, less< typename iterator_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< typename iterator_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<size_t _Nb>
constexpr bitset< _Nb > | operator& (const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
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>
constexpr __detail::__synth3way_t< _Tp > | operator<=> (const deque< _Tp, _Alloc > &__x, const deque< _Tp, _Alloc > &__y)
template<typename _Tp, typename _Alloc>
constexpr __detail::__synth3way_t< _Tp > | operator<=> (const forward_list< _Tp, _Alloc > &__x, const forward_list< _Tp, _Alloc > &__y)
template<typename _Tp, typename _Alloc>
constexpr __detail::__synth3way_t< _Tp > | operator<=> (const list< _Tp, _Alloc > &__x, const list< _Tp, _Alloc > &__y)
template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
__detail::__synth3way_t< pair< const _Key, _Tp > > | operator<=> (const map< _Key, _Tp, _Compare, _Alloc > &__lhs, const map< _Key, _Tp, _Compare, _Alloc > &__rhs)
template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
__detail::__synth3way_t< pair< const _Key, _Tp > > | operator<=> (const multimap< _Key, _Tp, _Compare, _Alloc > &__lhs, const multimap< _Key, _Tp, _Compare, _Alloc > &__rhs)
template<typename _Key, typename _Compare, typename _Alloc>
__detail::__synth3way_t< _Key > | operator<=> (const multiset< _Key, _Compare, _Alloc > &__lhs, const multiset< _Key, _Compare, _Alloc > &__rhs)
template<typename _Key, typename _Compare, typename _Alloc>
__detail::__synth3way_t< _Key > | operator<=> (const set< _Key, _Compare, _Alloc > &__lhs, const set< _Key, _Compare, _Alloc > &__rhs)
template<typename _Tp, typename _Alloc>
constexpr __detail::__synth3way_t< _Tp > | operator<=> (const vector< _Tp, _Alloc > &__x, const vector< _Tp, _Alloc > &__y)
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>
constexpr 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< typename iterator_traits< _InputIterator >::value_type, less< typename iterator_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< typename iterator_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>
void | swap (deque< _Tp, _Alloc > &__lhs, deque< _Tp, _Alloc > &__rhs) noexcept(/*conditional */)
template<typename _Tp, typename _Alloc>
void | swap (forward_list< _Tp, _Alloc > &__lx, forward_list< _Tp, _Alloc > &__ly) noexcept(noexcept(__lx.swap(__ly)))
template<typename _Tp, typename _Alloc>
void | swap (list< _Tp, _Alloc > &__lhs, list< _Tp, _Alloc > &__rhs) noexcept(/*conditional */)
template<typename _Key, typename _Tp, typename _Compare, typename _Allocator>
void | swap (map< _Key, _Tp, _Compare, _Allocator > &__lhs, map< _Key, _Tp, _Compare, _Allocator > &__rhs) noexcept(/*conditional */)
template<typename _Key, typename _Tp, typename _Compare, typename _Allocator>
void | swap (multimap< _Key, _Tp, _Compare, _Allocator > &__lhs, multimap< _Key, _Tp, _Compare, _Allocator > &__rhs) noexcept(/*conditional */)
template<typename _Key, typename _Compare, typename _Allocator>
void | swap (multiset< _Key, _Compare, _Allocator > &__x, multiset< _Key, _Compare, _Allocator > &__y) noexcept(/*conditional */)
template<typename _Key, typename _Compare, typename _Allocator>
void | swap (set< _Key, _Compare, _Allocator > &__x, set< _Key, _Compare, _Allocator > &__y) noexcept(/*conditional */)
template<typename _Key, typename _Tp, typename _Hash, typename _Pred, typename _Alloc>
void | swap (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>
void | swap (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>
void | swap (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>
void | swap (unordered_set< _Value, _Hash, _Pred, _Alloc > &__x, unordered_set< _Value, _Hash, _Pred, _Alloc > &__y) noexcept(noexcept(__x.swap(__y)))
template<typename _Tp, typename _Alloc>
constexpr void | swap (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, typename unordered_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, typename unordered_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, typename unordered_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 > >, typename unordered_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 > >, typename unordered_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 > >, typename unordered_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, _Allocator) -> unordered_multiset< typename iterator_traits< _InputIterator >::value_type, hash< typename iterator_traits< _InputIterator >::value_type >, equal_to< typename iterator_traits< _InputIterator >::value_type >, _Allocator >
template<typename _InputIterator, typename _Allocator, typename = _RequireInputIter<_InputIterator>, typename = _RequireAllocator<_Allocator>>
| unordered_multiset (_InputIterator, _InputIterator, unordered_multiset< int >::size_type, _Allocator) -> unordered_multiset< typename iterator_traits< _InputIterator >::value_type, hash< typename iterator_traits< _InputIterator >::value_type >, equal_to< typename iterator_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< typename iterator_traits< _InputIterator >::value_type, _Hash, equal_to< typename iterator_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< typename iterator_traits< _InputIterator >::value_type, _Hash, _Pred, _Allocator >
template<typename _Tp, typename _Allocator, typename = _RequireAllocator<_Allocator>>
| unordered_multiset (initializer_list< _Tp >, _Allocator) -> unordered_multiset< _Tp, hash< _Tp >, equal_to< _Tp >, _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, _Allocator) -> unordered_set< typename iterator_traits< _InputIterator >::value_type, hash< typename iterator_traits< _InputIterator >::value_type >, equal_to< typename iterator_traits< _InputIterator >::value_type >, _Allocator >
template<typename _InputIterator, typename _Allocator, typename = _RequireInputIter<_InputIterator>, typename = _RequireAllocator<_Allocator>>
| unordered_set (_InputIterator, _InputIterator, unordered_set< int >::size_type, _Allocator) -> unordered_set< typename iterator_traits< _InputIterator >::value_type, hash< typename iterator_traits< _InputIterator >::value_type >, equal_to< typename iterator_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< typename iterator_traits< _InputIterator >::value_type, _Hash, equal_to< typename iterator_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< typename iterator_traits< _InputIterator >::value_type, _Hash, _Pred, _Allocator >
template<typename _Tp, typename _Allocator, typename = _RequireAllocator<_Allocator>>
| unordered_set (initializer_list< _Tp >, _Allocator) -> unordered_set< _Tp, hash< _Tp >, equal_to< _Tp >, _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 >

## 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

## ◆ operator&()

template<size_t _Nb>

bitset< _Nb > std::__debug::operator& | ( | const bitset< _Nb > & | __x,
|  | const bitset< _Nb > & | __y )
| inlineconstexprnoexcept

Definition at line 438 of file debug/bitset.

## ◆ operator<<()

template<typename _CharT, typename _Traits, size_t _Nb>

std::basic_ostream< _CharT, _Traits > & std::__debug::operator<< | ( | std::basic_ostream< _CharT, _Traits > & | __os,
|  | const bitset< _Nb > & | __x )
| inline

Definition at line 455 of file debug/bitset.

## ◆ operator<=>() [1/8]

template<typename _Tp, typename _Alloc>

__detail::__synth3way_t< _Tp > std::__debug::operator<=> | ( | const deque< _Tp, _Alloc > & | __x,
|  | const deque< _Tp, _Alloc > & | __y )
| constexpr

Definition at line 732 of file debug/deque.

## ◆ operator<=>() [2/8]

template<typename _Tp, typename _Alloc>

__detail::__synth3way_t< _Tp > std::__debug::operator<=> | ( | const forward_list< _Tp, _Alloc > & | __x,
|  | const forward_list< _Tp, _Alloc > & | __y )
| constexpr

Definition at line 937 of file debug/forward_list.

## ◆ operator<=>() [3/8]

template<typename _Tp, typename _Alloc>

__detail::__synth3way_t< _Tp > std::__debug::operator<=> | ( | const list< _Tp, _Alloc > & | __x,
|  | const list< _Tp, _Alloc > & | __y )
| constexpr

Definition at line 992 of file debug/list.

## ◆ operator<=>() [4/8]

template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>

__detail::__synth3way_t< pair< const _Key, _Tp > > std::__debug::operator<=> | ( | const map< _Key, _Tp, _Compare, _Alloc > & | __lhs,
|  | const map< _Key, _Tp, _Compare, _Alloc > & | __rhs )
| inline

Definition at line 851 of file map.h.

## ◆ operator<=>() [5/8]

template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>

__detail::__synth3way_t< pair< const _Key, _Tp > > std::__debug::operator<=> | ( | const multimap< _Key, _Tp, _Compare, _Alloc > & | __lhs,
|  | const multimap< _Key, _Tp, _Compare, _Alloc > & | __rhs )
| inline

Definition at line 695 of file multimap.h.

## ◆ operator<=>() [6/8]

template<typename _Key, typename _Compare, typename _Alloc>

__detail::__synth3way_t< _Key > std::__debug::operator<=> | ( | const multiset< _Key, _Compare, _Alloc > & | __lhs,
|  | const multiset< _Key, _Compare, _Alloc > & | __rhs )
| inline

Definition at line 660 of file multiset.h.

## ◆ operator<=>() [7/8]

template<typename _Key, typename _Compare, typename _Alloc>

__detail::__synth3way_t< _Key > std::__debug::operator<=> | ( | const set< _Key, _Compare, _Alloc > & | __lhs,
|  | const set< _Key, _Compare, _Alloc > & | __rhs )
| inline

Definition at line 694 of file set.h.

## ◆ operator<=>() [8/8]

template<typename _Tp, typename _Alloc>

__detail::__synth3way_t< _Tp > std::__debug::operator<=> | ( | const vector< _Tp, _Alloc > & | __x,
|  | const vector< _Tp, _Alloc > & | __y )
| nodiscardconstexpr

Definition at line 941 of file debug/vector.

## ◆ operator==() [1/12]

template<typename _Tp, typename _Alloc>

bool std::__debug::operator== | ( | const deque< _Tp, _Alloc > & | __lhs,
|  | const deque< _Tp, _Alloc > & | __rhs )
| inline

Definition at line 726 of file debug/deque.

## ◆ operator==() [2/12]

template<typename _Tp, typename _Alloc>

bool std::__debug::operator== | ( | const forward_list< _Tp, _Alloc > & | __lx,
|  | const forward_list< _Tp, _Alloc > & | __ly )

Definition at line 931 of file debug/forward_list.

## ◆ operator==() [3/12]

template<typename _Tp, typename _Alloc>

bool std::__debug::operator== | ( | const list< _Tp, _Alloc > & | __lhs,
|  | const list< _Tp, _Alloc > & | __rhs )
| inline

Definition at line 986 of file debug/list.

## ◆ operator==() [4/12]

template<typename _Key, typename _Tp, typename _Compare, typename _Allocator>

bool std::__debug::operator== | ( | const map< _Key, _Tp, _Compare, _Allocator > & | __lhs,
|  | const map< _Key, _Tp, _Compare, _Allocator > & | __rhs )
| inline

Definition at line 851 of file map.h.

## ◆ operator==() [5/12]

template<typename _Key, typename _Tp, typename _Compare, typename _Allocator>

bool std::__debug::operator== | ( | const multimap< _Key, _Tp, _Compare, _Allocator > & | __lhs,
|  | const multimap< _Key, _Tp, _Compare, _Allocator > & | __rhs )
| inline

Definition at line 695 of file multimap.h.

## ◆ operator==() [6/12]

template<typename _Key, typename _Compare, typename _Allocator>

bool std::__debug::operator== | ( | const multiset< _Key, _Compare, _Allocator > & | __lhs,
|  | const multiset< _Key, _Compare, _Allocator > & | __rhs )
| inline

Definition at line 660 of file multiset.h.

## ◆ operator==() [7/12]

template<typename _Key, typename _Compare, typename _Allocator>

bool std::__debug::operator== | ( | const set< _Key, _Compare, _Allocator > & | __lhs,
|  | const set< _Key, _Compare, _Allocator > & | __rhs )
| inline

Definition at line 694 of file set.h.

## ◆ operator==() [8/12]

template<typename _Key, typename _Tp, typename _Hash, typename _Pred, typename _Alloc>

bool std::__debug::operator== | ( | const unordered_map< _Key, _Tp, _Hash, _Pred, _Alloc > & | __x,
|  | const unordered_map< _Key, _Tp, _Hash, _Pred, _Alloc > & | __y )
| inline

Definition at line 999 of file debug/unordered_map.

## ◆ operator==() [9/12]

template<typename _Key, typename _Tp, typename _Hash, typename _Pred, typename _Alloc>

bool std::__debug::operator== | ( | const unordered_multimap< _Key, _Tp, _Hash, _Pred, _Alloc > & | __x,
|  | const unordered_multimap< _Key, _Tp, _Hash, _Pred, _Alloc > & | __y )
| inline

Definition at line 1820 of file debug/unordered_map.

## ◆ operator==() [10/12]

template<typename _Value, typename _Hash, typename _Pred, typename _Alloc>

bool std::__debug::operator== | ( | const unordered_multiset< _Value, _Hash, _Pred, _Alloc > & | __x,
|  | const unordered_multiset< _Value, _Hash, _Pred, _Alloc > & | __y )
| inline

Definition at line 1654 of file debug/unordered_set.

## ◆ operator==() [11/12]

template<typename _Value, typename _Hash, typename _Pred, typename _Alloc>

bool std::__debug::operator== | ( | const unordered_set< _Value, _Hash, _Pred, _Alloc > & | __x,
|  | const unordered_set< _Value, _Hash, _Pred, _Alloc > & | __y )
| inline

Definition at line 822 of file debug/unordered_set.

## ◆ operator==() [12/12]

template<typename _Tp, typename _Alloc>

bool std::__debug::operator== | ( | const vector< _Tp, _Alloc > & | __lhs,
|  | const vector< _Tp, _Alloc > & | __rhs )
| inlinenodiscardconstexpr

Definition at line 934 of file debug/vector.

## ◆ operator>>()

template<typename _CharT, typename _Traits, size_t _Nb>

std::basic_istream< _CharT, _Traits > & std::__debug::operator>> | ( | std::basic_istream< _CharT, _Traits > & | __is,
|  | bitset< _Nb > & | __x )
| inline

Definition at line 455 of file debug/bitset.

## ◆ operator^()

template<size_t _Nb>

bitset< _Nb > std::__debug::operator^ | ( | const bitset< _Nb > & | __x,
|  | const bitset< _Nb > & | __y )
| inlineconstexprnoexcept

Definition at line 450 of file debug/bitset.

## ◆ operator|()

template<size_t _Nb>

bitset< _Nb > std::__debug::operator| | ( | const bitset< _Nb > & | __x,
|  | const bitset< _Nb > & | __y )
| inlineconstexprnoexcept

Definition at line 444 of file debug/bitset.

## ◆ swap() [1/12]

template<typename _Tp, typename _Alloc>

void std::__debug::swap | ( | deque< _Tp, _Alloc > & | __lhs,
|  | deque< _Tp, _Alloc > & | __rhs )
| inlinenoexcept

Definition at line 769 of file debug/deque.

## ◆ swap() [2/12]

template<typename _Tp, typename _Alloc>

void std::__debug::swap | ( | forward_list< _Tp, _Alloc > & | __lx,
|  | forward_list< _Tp, _Alloc > & | __ly )
| inlinenoexcept

See std::forward_list::swap().

Definition at line 979 of file debug/forward_list.

## ◆ swap() [3/12]

template<typename _Tp, typename _Alloc>

void std::__debug::swap | ( | list< _Tp, _Alloc > & | __lhs,
|  | list< _Tp, _Alloc > & | __rhs )
| inlinenoexcept

Definition at line 1029 of file debug/list.

## ◆ swap() [4/12]

template<typename _Key, typename _Tp, typename _Compare, typename _Allocator>

void std::__debug::swap | ( | map< _Key, _Tp, _Compare, _Allocator > & | __lhs,
|  | map< _Key, _Tp, _Compare, _Allocator > & | __rhs )
| inlinenoexcept

Definition at line 901 of file map.h.

## ◆ swap() [5/12]

template<typename _Key, typename _Tp, typename _Compare, typename _Allocator>

void std::__debug::swap | ( | multimap< _Key, _Tp, _Compare, _Allocator > & | __lhs,
|  | multimap< _Key, _Tp, _Compare, _Allocator > & | __rhs )
| inlinenoexcept

Definition at line 745 of file multimap.h.

## ◆ swap() [6/12]

template<typename _Key, typename _Compare, typename _Allocator>

void std::__debug::swap | ( | multiset< _Key, _Compare, _Allocator > & | __x,
|  | multiset< _Key, _Compare, _Allocator > & | __y )
| noexcept

Definition at line 704 of file multiset.h.

## ◆ swap() [7/12]

template<typename _Key, typename _Compare, typename _Allocator>

void std::__debug::swap | ( | set< _Key, _Compare, _Allocator > & | __x,
|  | set< _Key, _Compare, _Allocator > & | __y )
| noexcept

Definition at line 738 of file set.h.

## ◆ swap() [8/12]

template<typename _Key, typename _Tp, typename _Hash, typename _Pred, typename _Alloc>

void std::__debug::swap | ( | unordered_map< _Key, _Tp, _Hash, _Pred, _Alloc > & | __x,
|  | unordered_map< _Key, _Tp, _Hash, _Pred, _Alloc > & | __y )
| inlinenoexcept

Definition at line 991 of file debug/unordered_map.

## ◆ swap() [9/12]

template<typename _Key, typename _Tp, typename _Hash, typename _Pred, typename _Alloc>

void std::__debug::swap | ( | unordered_multimap< _Key, _Tp, _Hash, _Pred, _Alloc > & | __x,
|  | unordered_multimap< _Key, _Tp, _Hash, _Pred, _Alloc > & | __y )
| inlinenoexcept

Definition at line 1812 of file debug/unordered_map.

## ◆ swap() [10/12]

template<typename _Value, typename _Hash, typename _Pred, typename _Alloc>

void std::__debug::swap | ( | unordered_multiset< _Value, _Hash, _Pred, _Alloc > & | __x,
|  | unordered_multiset< _Value, _Hash, _Pred, _Alloc > & | __y )
| inlinenoexcept

Definition at line 1647 of file debug/unordered_set.

## ◆ swap() [11/12]

template<typename _Value, typename _Hash, typename _Pred, typename _Alloc>

void std::__debug::swap | ( | unordered_set< _Value, _Hash, _Pred, _Alloc > & | __x,
|  | unordered_set< _Value, _Hash, _Pred, _Alloc > & | __y )
| inlinenoexcept

Definition at line 815 of file debug/unordered_set.

## ◆ swap() [12/12]

template<typename _Tp, typename _Alloc>

void std::__debug::swap | ( | vector< _Tp, _Alloc > & | __lhs,
|  | vector< _Tp, _Alloc > & | __rhs )
| inlineconstexprnoexcept

Definition at line 984 of file debug/vector.