table of contents
        
      
      
    | std::__debug(3) | Library Functions Manual | std::__debug(3) | 
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 _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<size_t _Nb> 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> bitset< _Nb > operator^ (const
    bitset< _Nb > &__x, const bitset< _Nb >
    &__y) noexcept
  
  template<size_t _Nb> bitset< _Nb > operator| (const
    bitset< _Nb > &__x, const bitset< _Nb >
    &__y) noexcept
  
  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)))
  
  See std::forward_list::swap(). 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 > void swap
    (vector< _Tp, _Alloc > &__lhs, vector< _Tp,
    _Alloc > &__rhs) noexcept(/*conditional */)
  
  
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 > bool std::__debug::operator<= (const forward_list< _Tp, _Alloc > & __lx, const forward_list< _Tp, _Alloc > & __ly) [inline]¶
Based on operator<.
template<typename _Tp , typename _Alloc > bool std::__debug::operator> (const forward_list< _Tp, _Alloc > & __lx, const forward_list< _Tp, _Alloc > & __ly) [inline]¶
Based on operator<.
template<typename _Tp , typename _Alloc > bool std::__debug::operator>= (const forward_list< _Tp, _Alloc > & __lx, const forward_list< _Tp, _Alloc > & __ly) [inline]¶
Based on operator<.
template<typename _Tp , typename _Alloc > void std::__debug::swap (forward_list< _Tp, _Alloc > & __lx, forward_list< _Tp, _Alloc > & __ly) [inline], [noexcept]¶
See std::forward_list::swap().
Author¶
Generated automatically by Doxygen for libstdc++ from the source code.
| Mon Dec 18 2023 | libstdc++ |