libstdc++
__gnu_debug Namespace Reference

Classes

class  _After_nth_from
 
struct  _BeforeBeginHelper
 
class  _Equal_to
 
class  _Not_equal_to
 
class  _Safe_container
 
class  _Safe_forward_list
 
class  _Safe_iterator
 
class  _Safe_iterator_base
 
class  _Safe_local_iterator
 
class  _Safe_local_iterator_base
 
class  _Safe_node_sequence
 
class  _Safe_sequence
 
class  _Safe_sequence_base
 
class  _Safe_unordered_container
 
class  _Safe_unordered_container_base
 
class  _Safe_vector
 
struct  _Sequence_traits
 
class  basic_string
 

Typedefs

typedef basic_string< char > string
 
typedef basic_string< wchar_t > wstring
 

Enumerations

enum  _Debug_msg_id {
  __msg_valid_range , __msg_insert_singular , __msg_insert_different , __msg_erase_bad ,
  __msg_erase_different , __msg_subscript_oob , __msg_empty , __msg_unpartitioned ,
  __msg_unpartitioned_pred , __msg_unsorted , __msg_unsorted_pred , __msg_not_heap ,
  __msg_not_heap_pred , __msg_bad_bitset_write , __msg_bad_bitset_read , __msg_bad_bitset_flip ,
  __msg_self_splice , __msg_splice_alloc , __msg_splice_bad , __msg_splice_other ,
  __msg_splice_overlap , __msg_init_singular , __msg_init_copy_singular , __msg_init_const_singular ,
  __msg_copy_singular , __msg_bad_deref , __msg_bad_inc , __msg_bad_dec ,
  __msg_iter_subscript_oob , __msg_advance_oob , __msg_retreat_oob , __msg_iter_compare_bad ,
  __msg_compare_different , __msg_iter_order_bad , __msg_order_different , __msg_distance_bad ,
  __msg_distance_different , __msg_deref_istream , __msg_inc_istream , __msg_output_ostream ,
  __msg_deref_istreambuf , __msg_inc_istreambuf , __msg_insert_after_end , __msg_erase_after_bad ,
  __msg_valid_range2 , __msg_local_iter_compare_bad , __msg_non_empty_range , __msg_self_move_assign ,
  __msg_bucket_index_oob , __msg_valid_load_factor , __msg_equal_allocs , __msg_insert_range_from_self ,
  __msg_irreflexive_ordering
}
 
enum  _Distance_precision { __dp_none , __dp_equality , __dp_sign , __dp_exact }
 

Functions

template<typename _Iterator >
_Iterator __base (_Iterator __it)
 
template<typename _Iterator , typename _Sequence >
auto __base (const _Safe_iterator< _Iterator, _Sequence > &__it) -> decltype(__base(__it, std::__iterator_category(__it)))
 
template<typename _Iterator , typename _Sequence >
const _Safe_iterator< _Iterator, _Sequence > & __base (const _Safe_iterator< _Iterator, _Sequence > &__it, std::input_iterator_tag)
 
template<typename _Iterator , typename _Sequence >
_Iterator __base (const _Safe_iterator< _Iterator, _Sequence > &__it, std::random_access_iterator_tag)
 
template<typename _Iterator >
auto __base (const std::move_iterator< _Iterator > &__it) -> decltype(std::make_move_iterator(__base(__it.base())))
 
template<typename _Iterator >
auto __base (const std::reverse_iterator< _Iterator > &__it) -> decltype(std::__make_reverse_iterator(__base(__it.base())))
 
template<typename _Iterator >
bool __check_dereferenceable (const _Iterator &)
 
template<typename _Iterator , typename _Sequence >
bool __check_dereferenceable (const _Safe_iterator< _Iterator, _Sequence > &__x)
 
template<typename _Iterator , typename _Sequence >
bool __check_dereferenceable (const _Safe_local_iterator< _Iterator, _Sequence > &__x)
 
template<typename _Tp >
bool __check_dereferenceable (const _Tp *__ptr)
 
template<typename _ForwardIterator , typename _Tp >
bool __check_partitioned_lower (_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value)
 
template<typename _ForwardIterator , typename _Tp , typename _Pred >
bool __check_partitioned_lower (_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value, _Pred __pred)
 
template<typename _ForwardIterator , typename _Tp >
bool __check_partitioned_upper (_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value)
 
template<typename _ForwardIterator , typename _Tp , typename _Pred >
bool __check_partitioned_upper (_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value, _Pred __pred)
 
template<typename _Iterator >
bool __check_singular (const _Iterator &)
 
template<typename _Tp >
bool __check_singular (const _Tp *__ptr)
 
bool __check_singular_aux (const _Safe_iterator_base *__x)
 
bool __check_singular_aux (const void *)
 
template<typename _InputIterator >
bool __check_sorted (const _InputIterator &__first, const _InputIterator &__last)
 
template<typename _InputIterator , typename _Predicate >
bool __check_sorted (const _InputIterator &__first, const _InputIterator &__last, _Predicate __pred)
 
template<typename _ForwardIterator , typename _Predicate >
bool __check_sorted_aux (_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, std::forward_iterator_tag)
 
template<typename _ForwardIterator >
bool __check_sorted_aux (_ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag)
 
template<typename _InputIterator , typename _Predicate >
bool __check_sorted_aux (const _InputIterator &, const _InputIterator &, _Predicate, std::input_iterator_tag)
 
template<typename _InputIterator >
bool __check_sorted_aux (const _InputIterator &, const _InputIterator &, std::input_iterator_tag)
 
template<typename _InputIterator1 , typename _InputIterator2 >
bool __check_sorted_set (const _InputIterator1 &__first, const _InputIterator1 &__last, const _InputIterator2 &)
 
template<typename _InputIterator1 , typename _InputIterator2 , typename _Predicate >
bool __check_sorted_set (const _InputIterator1 &__first, const _InputIterator1 &__last, const _InputIterator2 &, _Predicate __pred)
 
template<typename _InputIterator , typename _Predicate >
bool __check_sorted_set_aux (const _InputIterator &, const _InputIterator &, _Predicate, std::__false_type)
 
template<typename _InputIterator >
bool __check_sorted_set_aux (const _InputIterator &, const _InputIterator &, std::__false_type)
 
template<typename _InputIterator , typename _Predicate >
bool __check_sorted_set_aux (const _InputIterator &__first, const _InputIterator &__last, _Predicate __pred, std::__true_type)
 
template<typename _InputIterator >
bool __check_sorted_set_aux (const _InputIterator &__first, const _InputIterator &__last, std::__true_type)
 
template<typename _CharT >
const _CharT * __check_string (const _CharT *__s)
 
template<typename _CharT , typename _Integer >
const _CharT * __check_string (const _CharT *__s, const _Integer &__n __attribute__((__unused__)))
 
template<typename _InputIterator >
_InputIterator __check_valid_range (const _InputIterator &__first, const _InputIterator &__last __attribute__((__unused__)))
 
template<typename _Iterator , typename _Sequence , typename _InputIterator >
bool __foreign_iterator (const _Safe_iterator< _Iterator, _Sequence > &__it, _InputIterator __other, _InputIterator __other_end)
 
template<typename _Iterator , typename _Sequence , typename _Integral >
bool __foreign_iterator_aux (const _Safe_iterator< _Iterator, _Sequence > &, _Integral, _Integral, std::__true_type)
 
template<typename _Iterator , typename _Sequence , typename _InputIterator >
bool __foreign_iterator_aux (const _Safe_iterator< _Iterator, _Sequence > &__it, _InputIterator __other, _InputIterator __other_end, std::__false_type)
 
template<typename _Iterator , typename _Sequence , typename _InputIterator >
bool __foreign_iterator_aux2 (const _Safe_iterator< _Iterator, _Sequence > &__it, const _InputIterator &__other, const _InputIterator &__other_end)
 
template<typename _Iterator , typename _Sequence , typename _OtherIterator , typename _OtherSequence >
bool __foreign_iterator_aux2 (const _Safe_iterator< _Iterator, _Sequence > &__it, const _Safe_iterator< _OtherIterator, _OtherSequence > &, const _Safe_iterator< _OtherIterator, _OtherSequence > &)
 
template<typename _Iterator , typename _Sequence , typename _OtherIterator >
bool __foreign_iterator_aux2 (const _Safe_iterator< _Iterator, _Sequence > &__it, const _Safe_iterator< _OtherIterator, _Sequence > &__other, const _Safe_iterator< _OtherIterator, _Sequence > &)
 
template<typename _Iterator , typename _Sequence , typename _InputIterator >
bool __foreign_iterator_aux3 (const _Safe_iterator< _Iterator, _Sequence > &, const _InputIterator &, const _InputIterator &, std::__false_type)
 
template<typename _Iterator , typename _Sequence , typename _InputIterator >
bool __foreign_iterator_aux3 (const _Safe_iterator< _Iterator, _Sequence > &__it, const _InputIterator &__other, const _InputIterator &__other_end, std::__true_type)
 
template<typename _Iterator , typename _Sequence >
bool __foreign_iterator_aux4 (const _Safe_iterator< _Iterator, _Sequence > &,...)
 
template<typename _Iterator , typename _Sequence >
bool __foreign_iterator_aux4 (const _Safe_iterator< _Iterator, _Sequence > &__it, const typename _Sequence::value_type *__other)
 
template<typename _Iterator >
_Distance_traits< _Iterator >::__type __get_distance (const _Iterator &__lhs, const _Iterator &__rhs)
 
template<typename _Iterator >
_Distance_traits< _Iterator >::__type __get_distance (const _Iterator &__lhs, const _Iterator &__rhs, std::input_iterator_tag)
 
template<typename _Iterator >
_Distance_traits< _Iterator >::__type __get_distance (const _Iterator &__lhs, const _Iterator &__rhs, std::random_access_iterator_tag)
 
template<typename _Iterator , typename _Sequence >
_Distance_traits< _Iterator >::__type __get_distance (const _Safe_iterator< _Iterator, _Sequence > &__first, const _Safe_iterator< _Iterator, _Sequence > &__last, std::input_iterator_tag)
 
template<typename _Iterator , typename _Sequence >
_Distance_traits< _Iterator >::__type __get_distance (const _Safe_iterator< _Iterator, _Sequence > &__first, const _Safe_iterator< _Iterator, _Sequence > &__last, std::random_access_iterator_tag)
 
template<typename _Iterator , typename _Sequence >
std::pair< typename std::iterator_traits< _Iterator >::difference_type, _Distance_precision__get_distance (const _Safe_local_iterator< _Iterator, _Sequence > &__first, const _Safe_local_iterator< _Iterator, _Sequence > &__last, std::input_iterator_tag)
 
template<typename _Iterator >
_Distance_traits< _Iterator >::__type __get_distance (const std::move_iterator< _Iterator > &__first, const std::move_iterator< _Iterator > &__last)
 
template<typename _Iterator >
_Distance_traits< _Iterator >::__type __get_distance (const std::reverse_iterator< _Iterator > &__first, const std::reverse_iterator< _Iterator > &__last)
 
template<typename _Iterator , typename _Sequence >
_Distance_traits< _Iterator >::__type __get_distance_from_begin (const _Safe_iterator< _Iterator, _Sequence > &__it)
 
template<typename _Iterator , typename _Sequence >
_Distance_traits< _Iterator >::__type __get_distance_to_end (const _Safe_iterator< _Iterator, _Sequence > &__it)
 
template<typename _Iterator >
bool __is_irreflexive (_Iterator __it)
 
template<typename _Iterator , typename _Pred >
bool __is_irreflexive_pred (_Iterator __it, _Pred __pred)
 
template<typename _Iterator >
_Iterator __unsafe (_Iterator __it)
 
template<typename _Iterator , typename _Sequence >
_Iterator __unsafe (const _Safe_iterator< _Iterator, _Sequence > &__it)
 
template<typename _Iterator , typename _Sequence >
_Iterator __unsafe (const _Safe_local_iterator< _Iterator, _Sequence > &__it)
 
template<typename _Iterator >
auto __unsafe (const std::move_iterator< _Iterator > &__it) -> decltype(std::make_move_iterator(__unsafe(__it.base())))
 
template<typename _Iterator >
auto __unsafe (const std::reverse_iterator< _Iterator > &__it) -> decltype(std::__make_reverse_iterator(__unsafe(__it.base())))
 
template<typename _InputIterator >
bool __valid_range (const _InputIterator &__first, const _InputIterator &__last)
 
template<typename _InputIterator >
bool __valid_range (const _InputIterator &__first, const _InputIterator &__last, typename _Distance_traits< _InputIterator >::__type &__dist)
 
template<typename _Iterator , typename _Sequence >
bool __valid_range (const _Safe_iterator< _Iterator, _Sequence > &__first, const _Safe_iterator< _Iterator, _Sequence > &__last, typename _Distance_traits< _Iterator >::__type &__dist)
 
template<typename _Iterator , typename _Sequence >
bool __valid_range (const _Safe_local_iterator< _Iterator, _Sequence > &__first, const _Safe_local_iterator< _Iterator, _Sequence > &__last, typename _Distance_traits< _Iterator >::__type &__dist_info)
 
template<typename _Iterator >
bool __valid_range (const std::move_iterator< _Iterator > &__first, const std::move_iterator< _Iterator > &__last, typename _Distance_traits< _Iterator >::__type &__dist)
 
template<typename _Iterator >
bool __valid_range (const std::reverse_iterator< _Iterator > &__first, const std::reverse_iterator< _Iterator > &__last, typename _Distance_traits< _Iterator >::__type &__dist)
 
template<typename _InputIterator >
bool __valid_range_aux (const _InputIterator &__first, const _InputIterator &__last, typename _Distance_traits< _InputIterator >::__type &__dist, std::__false_type)
 
template<typename _Integral >
bool __valid_range_aux (const _Integral &, const _Integral &, typename _Distance_traits< _Integral >::__type &__dist, std::__true_type)
 
template<typename _CharT , typename _Traits , typename _Allocator >
std::basic_istream< _CharT, _Traits > & getline (std::basic_istream< _CharT, _Traits > &__is, basic_string< _CharT, _Traits, _Allocator > &__str)
 
template<typename _CharT , typename _Traits , typename _Allocator >
std::basic_istream< _CharT, _Traits > & getline (std::basic_istream< _CharT, _Traits > &__is, basic_string< _CharT, _Traits, _Allocator > &__str, _CharT __delim)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator!= (const _CharT *__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _Iterator , typename _Sequence >
bool operator!= (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs) noexcept
 
template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool operator!= (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs) noexcept
 
template<typename _Iterator , typename _Sequence >
bool operator!= (const _Safe_local_iterator< _Iterator, _Sequence > &__lhs, const _Safe_local_iterator< _Iterator, _Sequence > &__rhs)
 
template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool operator!= (const _Safe_local_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_local_iterator< _IteratorR, _Sequence > &__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator!= (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator!= (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
basic_string< _CharT, _Traits, _Allocator > operator+ (_CharT __lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
basic_string< _CharT, _Traits, _Allocator > operator+ (const _CharT *__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
basic_string< _CharT, _Traits, _Allocator > operator+ (const basic_string< _CharT, _Traits, _Allocator > &__lhs, _CharT __rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
basic_string< _CharT, _Traits, _Allocator > operator+ (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
basic_string< _CharT, _Traits, _Allocator > operator+ (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _Iterator , typename _Sequence >
_Safe_iterator< _Iterator, _Sequence > operator+ (typename _Safe_iterator< _Iterator, _Sequence >::difference_type __n, const _Safe_iterator< _Iterator, _Sequence > &__i) noexcept
 
template<typename _Iterator , typename _Sequence >
_Safe_iterator< _Iterator, _Sequence >::difference_type operator- (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs) noexcept
 
template<typename _IteratorL , typename _IteratorR , typename _Sequence >
_Safe_iterator< _IteratorL, _Sequence >::difference_type operator- (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs) noexcept
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator< (const _CharT *__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _Iterator , typename _Sequence >
bool operator< (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs) noexcept
 
template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool operator< (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs) noexcept
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator< (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator< (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
std::basic_ostream< _CharT, _Traits > & operator<< (std::basic_ostream< _CharT, _Traits > &__os, const basic_string< _CharT, _Traits, _Allocator > &__str)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator<= (const _CharT *__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _Iterator , typename _Sequence >
bool operator<= (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs) noexcept
 
template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool operator<= (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs) noexcept
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator<= (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator<= (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator== (const _CharT *__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _Iterator , typename _Sequence >
bool operator== (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs) noexcept
 
template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool operator== (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs) noexcept
 
template<typename _Iterator , typename _Sequence >
bool operator== (const _Safe_local_iterator< _Iterator, _Sequence > &__lhs, const _Safe_local_iterator< _Iterator, _Sequence > &__rhs)
 
template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool operator== (const _Safe_local_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_local_iterator< _IteratorR, _Sequence > &__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator== (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator== (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator> (const _CharT *__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _Iterator , typename _Sequence >
bool operator> (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs) noexcept
 
template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool operator> (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs) noexcept
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator> (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator> (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator>= (const _CharT *__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _Iterator , typename _Sequence >
bool operator>= (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs) noexcept
 
template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool operator>= (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs) noexcept
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator>= (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
bool operator>= (const basic_string< _CharT, _Traits, _Allocator > &__lhs, const basic_string< _CharT, _Traits, _Allocator > &__rhs)
 
template<typename _CharT , typename _Traits , typename _Allocator >
std::basic_istream< _CharT, _Traits > & operator>> (std::basic_istream< _CharT, _Traits > &__is, basic_string< _CharT, _Traits, _Allocator > &__str)
 
template<typename _CharT , typename _Traits , typename _Allocator >
void swap (basic_string< _CharT, _Traits, _Allocator > &__lhs, basic_string< _CharT, _Traits, _Allocator > &__rhs)
 

Detailed Description

GNU debug classes for public use.

Typedef Documentation

◆ string

typedef basic_string<char> __gnu_debug::string

Definition at line 1196 of file debug/string.

◆ wstring

Definition at line 1199 of file debug/string.

Enumeration Type Documentation

◆ _Debug_msg_id

enum __gnu_debug::_Debug_msg_id

Definition at line 64 of file formatter.h.

◆ _Distance_precision

The precision to which we can calculate the distance between two iterators.

Definition at line 43 of file helper_functions.h.

Function Documentation

◆ __base() [1/6]

template<typename _Iterator >
_Iterator __gnu_debug::__base ( _Iterator  __it)
inline

Definition at line 194 of file helper_functions.h.

◆ __base() [2/6]

template<typename _Iterator , typename _Sequence >
auto __gnu_debug::__base ( const _Safe_iterator< _Iterator, _Sequence > &  __it) -> decltype(__base(__it, std::__iterator_category(__it)))

Definition at line 886 of file safe_iterator.h.

◆ __base() [3/6]

template<typename _Iterator , typename _Sequence >
const _Safe_iterator< _Iterator, _Sequence > & __gnu_debug::__base ( const _Safe_iterator< _Iterator, _Sequence > &  __it,
std::input_iterator_tag   
)

Definition at line 880 of file safe_iterator.h.

◆ __base() [4/6]

template<typename _Iterator , typename _Sequence >
_Iterator __gnu_debug::__base ( const _Safe_iterator< _Iterator, _Sequence > &  __it,
std::random_access_iterator_tag   
)

Definition at line 874 of file safe_iterator.h.

◆ __base() [5/6]

template<typename _Iterator >
auto __gnu_debug::__base ( const std::move_iterator< _Iterator > &  __it) -> decltype(std::make_move_iterator(__base(__it.base())))
inline

Definition at line 107 of file debug/stl_iterator.h.

◆ __base() [6/6]

template<typename _Iterator >
auto __gnu_debug::__base ( const std::reverse_iterator< _Iterator > &  __it) -> decltype(std::__make_reverse_iterator(__base(__it.base())))
inline

Definition at line 73 of file debug/stl_iterator.h.

◆ __check_dereferenceable() [1/4]

template<typename _Iterator >
bool __gnu_debug::__check_dereferenceable ( const _Iterator &  )
inline

Assume that some arbitrary iterator is dereferenceable, because we can't prove that it isn't.

Definition at line 74 of file functions.h.

◆ __check_dereferenceable() [2/4]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::__check_dereferenceable ( const _Safe_iterator< _Iterator, _Sequence > &  __x)
inline

Safe iterators know if they are dereferenceable.

Definition at line 743 of file safe_iterator.h.

References __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable().

◆ __check_dereferenceable() [3/4]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::__check_dereferenceable ( const _Safe_local_iterator< _Iterator, _Sequence > &  __x)
inline

Safe local iterators know if they are dereferenceable.

Definition at line 436 of file safe_local_iterator.h.

◆ __check_dereferenceable() [4/4]

template<typename _Tp >
bool __gnu_debug::__check_dereferenceable ( const _Tp *  __ptr)
inline

Non-NULL pointers are dereferenceable.

Definition at line 80 of file functions.h.

◆ __check_partitioned_lower() [1/2]

template<typename _ForwardIterator , typename _Tp >
bool __gnu_debug::__check_partitioned_lower ( _ForwardIterator  __first,
_ForwardIterator  __last,
const _Tp &  __value 
)
inline

Definition at line 382 of file functions.h.

◆ __check_partitioned_lower() [2/2]

template<typename _ForwardIterator , typename _Tp , typename _Pred >
bool __gnu_debug::__check_partitioned_lower ( _ForwardIterator  __first,
_ForwardIterator  __last,
const _Tp &  __value,
_Pred  __pred 
)
inline

Definition at line 415 of file functions.h.

◆ __check_partitioned_upper() [1/2]

template<typename _ForwardIterator , typename _Tp >
bool __gnu_debug::__check_partitioned_upper ( _ForwardIterator  __first,
_ForwardIterator  __last,
const _Tp &  __value 
)
inline

Definition at line 398 of file functions.h.

◆ __check_partitioned_upper() [2/2]

template<typename _ForwardIterator , typename _Tp , typename _Pred >
bool __gnu_debug::__check_partitioned_upper ( _ForwardIterator  __first,
_ForwardIterator  __last,
const _Tp &  __value,
_Pred  __pred 
)
inline

Definition at line 432 of file functions.h.

◆ __check_singular() [1/2]

template<typename _Iterator >
bool __gnu_debug::__check_singular ( const _Iterator &  __x)
inline

Definition at line 61 of file functions.h.

◆ __check_singular() [2/2]

template<typename _Tp >
bool __gnu_debug::__check_singular ( const _Tp *  __ptr)
inline

Non-NULL pointers are nonsingular.

Definition at line 67 of file functions.h.

◆ __check_singular_aux() [1/2]

bool __gnu_debug::__check_singular_aux ( const _Safe_iterator_base __x)
inline

Iterators that derive from _Safe_iterator_base can be determined singular or non-singular.

Definition at line 168 of file safe_base.h.

References __gnu_debug::_Safe_iterator_base::_M_singular().

◆ __check_singular_aux() [2/2]

bool __gnu_debug::__check_singular_aux ( const void *  )
inline

Definition at line 55 of file functions.h.

◆ __check_sorted() [1/2]

template<typename _InputIterator >
bool __gnu_debug::__check_sorted ( const _InputIterator &  __first,
const _InputIterator &  __last 
)
inline

Definition at line 292 of file functions.h.

◆ __check_sorted() [2/2]

template<typename _InputIterator , typename _Predicate >
bool __gnu_debug::__check_sorted ( const _InputIterator &  __first,
const _InputIterator &  __last,
_Predicate  __pred 
)
inline

Definition at line 304 of file functions.h.

◆ __check_sorted_aux() [1/4]

template<typename _ForwardIterator , typename _Predicate >
bool __gnu_debug::__check_sorted_aux ( _ForwardIterator  __first,
_ForwardIterator  __last,
_Predicate  __pred,
std::forward_iterator_tag   
)
inline

Definition at line 275 of file functions.h.

◆ __check_sorted_aux() [2/4]

template<typename _ForwardIterator >
bool __gnu_debug::__check_sorted_aux ( _ForwardIterator  __first,
_ForwardIterator  __last,
std::forward_iterator_tag   
)
inline

Definition at line 249 of file functions.h.

◆ __check_sorted_aux() [3/4]

template<typename _InputIterator , typename _Predicate >
bool __gnu_debug::__check_sorted_aux ( const _InputIterator &  ,
const _InputIterator &  ,
_Predicate  ,
std::input_iterator_tag   
)
inline

Definition at line 267 of file functions.h.

◆ __check_sorted_aux() [4/4]

template<typename _InputIterator >
bool __gnu_debug::__check_sorted_aux ( const _InputIterator &  ,
const _InputIterator &  ,
std::input_iterator_tag   
)
inline

Definition at line 241 of file functions.h.

◆ __check_sorted_set() [1/2]

template<typename _InputIterator1 , typename _InputIterator2 >
bool __gnu_debug::__check_sorted_set ( const _InputIterator1 &  __first,
const _InputIterator1 &  __last,
const _InputIterator2 &   
)
inline

Definition at line 346 of file functions.h.

◆ __check_sorted_set() [2/2]

template<typename _InputIterator1 , typename _InputIterator2 , typename _Predicate >
bool __gnu_debug::__check_sorted_set ( const _InputIterator1 &  __first,
const _InputIterator1 &  __last,
const _InputIterator2 &  ,
_Predicate  __pred 
)
inline

Definition at line 363 of file functions.h.

◆ __check_sorted_set_aux() [1/4]

template<typename _InputIterator , typename _Predicate >
bool __gnu_debug::__check_sorted_set_aux ( const _InputIterator &  ,
const _InputIterator &  ,
_Predicate  ,
std::__false_type   
)
inline

Definition at line 338 of file functions.h.

◆ __check_sorted_set_aux() [2/4]

template<typename _InputIterator >
bool __gnu_debug::__check_sorted_set_aux ( const _InputIterator &  ,
const _InputIterator &  ,
std::__false_type   
)
inline

Definition at line 324 of file functions.h.

◆ __check_sorted_set_aux() [3/4]

template<typename _InputIterator , typename _Predicate >
bool __gnu_debug::__check_sorted_set_aux ( const _InputIterator &  __first,
const _InputIterator &  __last,
_Predicate  __pred,
std::__true_type   
)
inline

Definition at line 331 of file functions.h.

◆ __check_sorted_set_aux() [4/4]

template<typename _InputIterator >
bool __gnu_debug::__check_sorted_set_aux ( const _InputIterator &  __first,
const _InputIterator &  __last,
std::__true_type   
)
inline

Definition at line 317 of file functions.h.

◆ __check_string() [1/2]

template<typename _CharT >
const _CharT * __gnu_debug::__check_string ( const _CharT *  __s)
inline

Checks that __s is non-NULL and then returns __s.

Definition at line 229 of file functions.h.

◆ __check_string() [2/2]

template<typename _CharT , typename _Integer >
const _CharT * __gnu_debug::__check_string ( const _CharT *  __s,
const _Integer &__n   __attribute__(__unused__) 
)
inline

Checks that __s is non-NULL or __n == 0, and then returns __s.

Definition at line 217 of file functions.h.

◆ __check_valid_range()

template<typename _InputIterator >
_InputIterator __gnu_debug::__check_valid_range ( const _InputIterator &  __first,
const _InputIterator &__last   __attribute__(__unused__) 
)
inline

Definition at line 89 of file functions.h.

◆ __foreign_iterator()

template<typename _Iterator , typename _Sequence , typename _InputIterator >
bool __gnu_debug::__foreign_iterator ( const _Safe_iterator< _Iterator, _Sequence > &  __it,
_InputIterator  __other,
_InputIterator  __other_end 
)
inline

Definition at line 207 of file functions.h.

◆ __foreign_iterator_aux() [1/2]

template<typename _Iterator , typename _Sequence , typename _Integral >
bool __gnu_debug::__foreign_iterator_aux ( const _Safe_iterator< _Iterator, _Sequence > &  ,
_Integral  ,
_Integral  ,
std::__true_type   
)
inline

Definition at line 186 of file functions.h.

◆ __foreign_iterator_aux() [2/2]

template<typename _Iterator , typename _Sequence , typename _InputIterator >
bool __gnu_debug::__foreign_iterator_aux ( const _Safe_iterator< _Iterator, _Sequence > &  __it,
_InputIterator  __other,
_InputIterator  __other_end,
std::__false_type   
)
inline

Definition at line 195 of file functions.h.

◆ __foreign_iterator_aux2() [1/3]

template<typename _Iterator , typename _Sequence , typename _InputIterator >
bool __gnu_debug::__foreign_iterator_aux2 ( const _Safe_iterator< _Iterator, _Sequence > &  __it,
const _InputIterator &  __other,
const _InputIterator &  __other_end 
)
inline

Definition at line 167 of file functions.h.

◆ __foreign_iterator_aux2() [2/3]

template<typename _Iterator , typename _Sequence , typename _OtherIterator , typename _OtherSequence >
bool __gnu_debug::__foreign_iterator_aux2 ( const _Safe_iterator< _Iterator, _Sequence > &  __it,
const _Safe_iterator< _OtherIterator, _OtherSequence > &  ,
const _Safe_iterator< _OtherIterator, _OtherSequence > &   
)
inline

Handle debug iterators from different types of container.

Definition at line 159 of file functions.h.

◆ __foreign_iterator_aux2() [3/3]

template<typename _Iterator , typename _Sequence , typename _OtherIterator >
bool __gnu_debug::__foreign_iterator_aux2 ( const _Safe_iterator< _Iterator, _Sequence > &  __it,
const _Safe_iterator< _OtherIterator, _Sequence > &  __other,
const _Safe_iterator< _OtherIterator, _Sequence > &   
)
inline

Handle debug iterators from the same type of container.

Definition at line 150 of file functions.h.

◆ __foreign_iterator_aux3() [1/2]

template<typename _Iterator , typename _Sequence , typename _InputIterator >
bool __gnu_debug::__foreign_iterator_aux3 ( const _Safe_iterator< _Iterator, _Sequence > &  ,
const _InputIterator &  ,
const _InputIterator &  ,
std::__false_type   
)
inline

Definition at line 142 of file functions.h.

◆ __foreign_iterator_aux3() [2/2]

template<typename _Iterator , typename _Sequence , typename _InputIterator >
bool __gnu_debug::__foreign_iterator_aux3 ( const _Safe_iterator< _Iterator, _Sequence > &  __it,
const _InputIterator &  __other,
const _InputIterator &  __other_end,
std::__true_type   
)
inline

Definition at line 127 of file functions.h.

◆ __foreign_iterator_aux4() [1/2]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::__foreign_iterator_aux4 ( const _Safe_iterator< _Iterator, _Sequence > &  ,
  ... 
)
inline

Definition at line 121 of file functions.h.

◆ __foreign_iterator_aux4() [2/2]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::__foreign_iterator_aux4 ( const _Safe_iterator< _Iterator, _Sequence > &  __it,
const typename _Sequence::value_type *  __other 
)
inline

Definition at line 100 of file functions.h.

◆ __get_distance() [1/8]

template<typename _Iterator >
_Distance_traits< _Iterator >::__type __gnu_debug::__get_distance ( const _Iterator &  __lhs,
const _Iterator &  __rhs 
)
inline

Definition at line 100 of file helper_functions.h.

◆ __get_distance() [2/8]

template<typename _Iterator >
_Distance_traits< _Iterator >::__type __gnu_debug::__get_distance ( const _Iterator &  __lhs,
const _Iterator &  __rhs,
std::input_iterator_tag   
)
inline

Definition at line 89 of file helper_functions.h.

◆ __get_distance() [3/8]

template<typename _Iterator >
_Distance_traits< _Iterator >::__type __gnu_debug::__get_distance ( const _Iterator &  __lhs,
const _Iterator &  __rhs,
std::random_access_iterator_tag   
)
inline

Determine the distance between two iterators with some known precision.

Definition at line 83 of file helper_functions.h.

References std::make_pair().

Referenced by __valid_range_aux().

◆ __get_distance() [4/8]

template<typename _Iterator , typename _Sequence >
_Distance_traits< _Iterator >::__type __gnu_debug::__get_distance ( const _Safe_iterator< _Iterator, _Sequence > &  __first,
const _Safe_iterator< _Iterator, _Sequence > &  __last,
std::input_iterator_tag   
)
inline

Definition at line 764 of file safe_iterator.h.

◆ __get_distance() [5/8]

template<typename _Iterator , typename _Sequence >
_Distance_traits< _Iterator >::__type __gnu_debug::__get_distance ( const _Safe_iterator< _Iterator, _Sequence > &  __first,
const _Safe_iterator< _Iterator, _Sequence > &  __last,
std::random_access_iterator_tag   
)
inline

Safe iterators can help to get better distance knowledge.

Definition at line 757 of file safe_iterator.h.

References __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::base(), and std::make_pair().

◆ __get_distance() [6/8]

template<typename _Iterator , typename _Sequence >
std::pair< typename std::iterator_traits< _Iterator >::difference_type, _Distance_precision > __gnu_debug::__get_distance ( const _Safe_local_iterator< _Iterator, _Sequence > &  __first,
const _Safe_local_iterator< _Iterator, _Sequence > &  __last,
std::input_iterator_tag   
)
inline

◆ __get_distance() [7/8]

template<typename _Iterator >
_Distance_traits< _Iterator >::__type __gnu_debug::__get_distance ( const std::move_iterator< _Iterator > &  __first,
const std::move_iterator< _Iterator > &  __last 
)
inline

Definition at line 95 of file debug/stl_iterator.h.

◆ __get_distance() [8/8]

template<typename _Iterator >
_Distance_traits< _Iterator >::__type __gnu_debug::__get_distance ( const std::reverse_iterator< _Iterator > &  __first,
const std::reverse_iterator< _Iterator > &  __last 
)
inline

Definition at line 46 of file debug/stl_iterator.h.

◆ __get_distance_from_begin()

template<typename _Iterator , typename _Sequence >
_Distance_traits< _Iterator >::__type __gnu_debug::__get_distance_from_begin ( const _Safe_iterator< _Iterator, _Sequence > &  __it)
inline

Definition at line 819 of file safe_iterator.h.

◆ __get_distance_to_end()

template<typename _Iterator , typename _Sequence >
_Distance_traits< _Iterator >::__type __gnu_debug::__get_distance_to_end ( const _Safe_iterator< _Iterator, _Sequence > &  __it)
inline

Definition at line 843 of file safe_iterator.h.

◆ __is_irreflexive()

template<typename _Iterator >
bool __gnu_debug::__is_irreflexive ( _Iterator  __it)
inline

Definition at line 481 of file functions.h.

◆ __is_irreflexive_pred()

template<typename _Iterator , typename _Pred >
bool __gnu_debug::__is_irreflexive_pred ( _Iterator  __it,
_Pred  __pred 
)
inline

Definition at line 486 of file functions.h.

◆ __unsafe() [1/5]

template<typename _Iterator >
_Iterator __gnu_debug::__unsafe ( _Iterator  __it)
inline

Definition at line 207 of file helper_functions.h.

◆ __unsafe() [2/5]

template<typename _Iterator , typename _Sequence >
_Iterator __gnu_debug::__unsafe ( const _Safe_iterator< _Iterator, _Sequence > &  __it)
inline

Definition at line 899 of file safe_iterator.h.

◆ __unsafe() [3/5]

template<typename _Iterator , typename _Sequence >
_Iterator __gnu_debug::__unsafe ( const _Safe_local_iterator< _Iterator, _Sequence > &  __it)
inline

Definition at line 501 of file safe_local_iterator.h.

◆ __unsafe() [4/5]

template<typename _Iterator >
auto __gnu_debug::__unsafe ( const std::move_iterator< _Iterator > &  __it) -> decltype(std::make_move_iterator(__unsafe(__it.base())))
inline

Definition at line 101 of file debug/stl_iterator.h.

◆ __unsafe() [5/5]

template<typename _Iterator >
auto __gnu_debug::__unsafe ( const std::reverse_iterator< _Iterator > &  __it) -> decltype(std::__make_reverse_iterator(__unsafe(__it.base())))
inline

Definition at line 79 of file debug/stl_iterator.h.

◆ __valid_range() [1/6]

template<typename _InputIterator >
bool __gnu_debug::__valid_range ( const _InputIterator &  __first,
const _InputIterator &  __last 
)
inline

Definition at line 161 of file helper_functions.h.

◆ __valid_range() [2/6]

template<typename _InputIterator >
bool __gnu_debug::__valid_range ( const _InputIterator &  __first,
const _InputIterator &  __last,
typename _Distance_traits< _InputIterator >::__type &  __dist 
)
inline

Don't know what these iterators are, or if they are even iterators (we may get an integral type for InputIterator), so see if they are integral and pass them on to the next phase otherwise.

Definition at line 152 of file helper_functions.h.

References __valid_range_aux().

◆ __valid_range() [3/6]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::__valid_range ( const _Safe_iterator< _Iterator, _Sequence > &  __first,
const _Safe_iterator< _Iterator, _Sequence > &  __last,
typename _Distance_traits< _Iterator >::__type &  __dist 
)
inline

Safe iterators know how to check if they form a valid range.

Definition at line 749 of file safe_iterator.h.

◆ __valid_range() [4/6]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::__valid_range ( const _Safe_local_iterator< _Iterator, _Sequence > &  __first,
const _Safe_local_iterator< _Iterator, _Sequence > &  __last,
typename _Distance_traits< _Iterator >::__type &  __dist_info 
)
inline

Safe local iterators know how to check if they form a valid range.

Definition at line 443 of file safe_local_iterator.h.

◆ __valid_range() [5/6]

template<typename _Iterator >
bool __gnu_debug::__valid_range ( const std::move_iterator< _Iterator > &  __first,
const std::move_iterator< _Iterator > &  __last,
typename _Distance_traits< _Iterator >::__type &  __dist 
)
inline

Definition at line 88 of file debug/stl_iterator.h.

◆ __valid_range() [6/6]

template<typename _Iterator >
bool __gnu_debug::__valid_range ( const std::reverse_iterator< _Iterator > &  __first,
const std::reverse_iterator< _Iterator > &  __last,
typename _Distance_traits< _Iterator >::__type &  __dist 
)
inline

Definition at line 39 of file debug/stl_iterator.h.

◆ __valid_range_aux() [1/2]

template<typename _InputIterator >
bool __gnu_debug::__valid_range_aux ( const _InputIterator &  __first,
const _InputIterator &  __last,
typename _Distance_traits< _InputIterator >::__type &  __dist,
std::__false_type   
)
inline

We have iterators, so figure out what kind of iterators that are to see if we can check the range ahead of time.

Definition at line 122 of file helper_functions.h.

References __get_distance(), std::pair< _T1, _T2 >::first, and std::pair< _T1, _T2 >::second.

◆ __valid_range_aux() [2/2]

template<typename _Integral >
bool __gnu_debug::__valid_range_aux ( const _Integral &  ,
const _Integral &  ,
typename _Distance_traits< _Integral >::__type &  __dist,
std::__true_type   
)
inline

We say that integral types for a valid range, and defer to other routines to realize what to do with integral types instead of iterators.

Definition at line 109 of file helper_functions.h.

References std::make_pair().

Referenced by __valid_range().

◆ getline() [1/2]

template<typename _CharT , typename _Traits , typename _Allocator >
std::basic_istream< _CharT, _Traits > & __gnu_debug::getline ( std::basic_istream< _CharT, _Traits > &  __is,
basic_string< _CharT, _Traits, _Allocator > &  __str 
)

Definition at line 1187 of file debug/string.

◆ getline() [2/2]

template<typename _CharT , typename _Traits , typename _Allocator >
std::basic_istream< _CharT, _Traits > & __gnu_debug::getline ( std::basic_istream< _CharT, _Traits > &  __is,
basic_string< _CharT, _Traits, _Allocator > &  __str,
_CharT  __delim 
)

Definition at line 1175 of file debug/string.

◆ operator!=() [1/7]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator!= ( const _CharT *  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1038 of file debug/string.

◆ operator!=() [2/7]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::operator!= ( const _Safe_iterator< _Iterator, _Sequence > &  __lhs,
const _Safe_iterator< _Iterator, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 545 of file safe_iterator.h.

◆ operator!=() [3/7]

template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool __gnu_debug::operator!= ( const _Safe_iterator< _IteratorL, _Sequence > &  __lhs,
const _Safe_iterator< _IteratorR, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 528 of file safe_iterator.h.

◆ operator!=() [4/7]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::operator!= ( const _Safe_local_iterator< _Iterator, _Sequence > &  __lhs,
const _Safe_local_iterator< _Iterator, _Sequence > &  __rhs 
)
inline

Definition at line 415 of file safe_local_iterator.h.

◆ operator!=() [5/7]

template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool __gnu_debug::operator!= ( const _Safe_local_iterator< _IteratorL, _Sequence > &  __lhs,
const _Safe_local_iterator< _IteratorR, _Sequence > &  __rhs 
)
inline

Definition at line 395 of file safe_local_iterator.h.

◆ operator!=() [6/7]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator!= ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const _CharT *  __rhs 
)
inline

Definition at line 1047 of file debug/string.

◆ operator!=() [7/7]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator!= ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1032 of file debug/string.

◆ operator+() [1/6]

template<typename _CharT , typename _Traits , typename _Allocator >
basic_string< _CharT, _Traits, _Allocator > __gnu_debug::operator+ ( _CharT  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 987 of file debug/string.

◆ operator+() [2/6]

template<typename _CharT , typename _Traits , typename _Allocator >
basic_string< _CharT, _Traits, _Allocator > __gnu_debug::operator+ ( const _CharT *  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 978 of file debug/string.

◆ operator+() [3/6]

template<typename _CharT , typename _Traits , typename _Allocator >
basic_string< _CharT, _Traits, _Allocator > __gnu_debug::operator+ ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
_CharT  __rhs 
)
inline

Definition at line 1002 of file debug/string.

◆ operator+() [4/6]

template<typename _CharT , typename _Traits , typename _Allocator >
basic_string< _CharT, _Traits, _Allocator > __gnu_debug::operator+ ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const _CharT *  __rhs 
)
inline

Definition at line 993 of file debug/string.

◆ operator+() [5/6]

template<typename _CharT , typename _Traits , typename _Allocator >
basic_string< _CharT, _Traits, _Allocator > __gnu_debug::operator+ ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 972 of file debug/string.

◆ operator+() [6/6]

template<typename _Iterator , typename _Sequence >
_Safe_iterator< _Iterator, _Sequence > __gnu_debug::operator+ ( typename _Safe_iterator< _Iterator, _Sequence >::difference_type  __n,
const _Safe_iterator< _Iterator, _Sequence > &  __i 
)
inlinenoexcept

Definition at line 736 of file safe_iterator.h.

◆ operator-() [1/2]

template<typename _Iterator , typename _Sequence >
_Safe_iterator< _Iterator, _Sequence >::difference_type __gnu_debug::operator- ( const _Safe_iterator< _Iterator, _Sequence > &  __lhs,
const _Safe_iterator< _Iterator, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 719 of file safe_iterator.h.

◆ operator-() [2/2]

template<typename _IteratorL , typename _IteratorR , typename _Sequence >
_Safe_iterator< _IteratorL, _Sequence >::difference_type __gnu_debug::operator- ( const _Safe_iterator< _IteratorL, _Sequence > &  __lhs,
const _Safe_iterator< _IteratorR, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 702 of file safe_iterator.h.

◆ operator<() [1/5]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator< ( const _CharT *  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1061 of file debug/string.

◆ operator<() [2/5]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::operator< ( const _Safe_iterator< _Iterator, _Sequence > &  __lhs,
const _Safe_iterator< _Iterator, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 578 of file safe_iterator.h.

◆ operator<() [3/5]

template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool __gnu_debug::operator< ( const _Safe_iterator< _IteratorL, _Sequence > &  __lhs,
const _Safe_iterator< _IteratorR, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 561 of file safe_iterator.h.

◆ operator<() [4/5]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator< ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const _CharT *  __rhs 
)
inline

Definition at line 1070 of file debug/string.

◆ operator<() [5/5]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator< ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1055 of file debug/string.

◆ operator<<()

template<typename _CharT , typename _Traits , typename _Allocator >
std::basic_ostream< _CharT, _Traits > & __gnu_debug::operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const basic_string< _CharT, _Traits, _Allocator > &  __str 
)

Definition at line 1153 of file debug/string.

◆ operator<=() [1/5]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator<= ( const _CharT *  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1085 of file debug/string.

◆ operator<=() [2/5]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::operator<= ( const _Safe_iterator< _Iterator, _Sequence > &  __lhs,
const _Safe_iterator< _Iterator, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 612 of file safe_iterator.h.

◆ operator<=() [3/5]

template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool __gnu_debug::operator<= ( const _Safe_iterator< _IteratorL, _Sequence > &  __lhs,
const _Safe_iterator< _IteratorR, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 595 of file safe_iterator.h.

◆ operator<=() [4/5]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator<= ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const _CharT *  __rhs 
)
inline

Definition at line 1094 of file debug/string.

◆ operator<=() [5/5]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator<= ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1079 of file debug/string.

◆ operator==() [1/7]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator== ( const _CharT *  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1014 of file debug/string.

◆ operator==() [2/7]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::operator== ( const _Safe_iterator< _Iterator, _Sequence > &  __lhs,
const _Safe_iterator< _Iterator, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 511 of file safe_iterator.h.

◆ operator==() [3/7]

template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool __gnu_debug::operator== ( const _Safe_iterator< _IteratorL, _Sequence > &  __lhs,
const _Safe_iterator< _IteratorR, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 494 of file safe_iterator.h.

◆ operator==() [4/7]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::operator== ( const _Safe_local_iterator< _Iterator, _Sequence > &  __lhs,
const _Safe_local_iterator< _Iterator, _Sequence > &  __rhs 
)
inline

Definition at line 375 of file safe_local_iterator.h.

◆ operator==() [5/7]

template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool __gnu_debug::operator== ( const _Safe_local_iterator< _IteratorL, _Sequence > &  __lhs,
const _Safe_local_iterator< _IteratorR, _Sequence > &  __rhs 
)
inline

Definition at line 355 of file safe_local_iterator.h.

◆ operator==() [6/7]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator== ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const _CharT *  __rhs 
)
inline

Definition at line 1023 of file debug/string.

◆ operator==() [7/7]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator== ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1008 of file debug/string.

◆ operator>() [1/5]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator> ( const _CharT *  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1134 of file debug/string.

◆ operator>() [2/5]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::operator> ( const _Safe_iterator< _Iterator, _Sequence > &  __lhs,
const _Safe_iterator< _Iterator, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 647 of file safe_iterator.h.

◆ operator>() [3/5]

template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool __gnu_debug::operator> ( const _Safe_iterator< _IteratorL, _Sequence > &  __lhs,
const _Safe_iterator< _IteratorR, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 630 of file safe_iterator.h.

◆ operator>() [4/5]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator> ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const _CharT *  __rhs 
)
inline

Definition at line 1143 of file debug/string.

◆ operator>() [5/5]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator> ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1128 of file debug/string.

◆ operator>=() [1/5]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator>= ( const _CharT *  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1110 of file debug/string.

◆ operator>=() [2/5]

template<typename _Iterator , typename _Sequence >
bool __gnu_debug::operator>= ( const _Safe_iterator< _Iterator, _Sequence > &  __lhs,
const _Safe_iterator< _Iterator, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 681 of file safe_iterator.h.

◆ operator>=() [3/5]

template<typename _IteratorL , typename _IteratorR , typename _Sequence >
bool __gnu_debug::operator>= ( const _Safe_iterator< _IteratorL, _Sequence > &  __lhs,
const _Safe_iterator< _IteratorR, _Sequence > &  __rhs 
)
inlinenoexcept

Definition at line 664 of file safe_iterator.h.

◆ operator>=() [4/5]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator>= ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const _CharT *  __rhs 
)
inline

Definition at line 1119 of file debug/string.

◆ operator>=() [5/5]

template<typename _CharT , typename _Traits , typename _Allocator >
bool __gnu_debug::operator>= ( const basic_string< _CharT, _Traits, _Allocator > &  __lhs,
const basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1104 of file debug/string.

◆ operator>>()

template<typename _CharT , typename _Traits , typename _Allocator >
std::basic_istream< _CharT, _Traits > & __gnu_debug::operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
basic_string< _CharT, _Traits, _Allocator > &  __str 
)

Definition at line 1165 of file debug/string.

◆ swap()

template<typename _CharT , typename _Traits , typename _Allocator >
void __gnu_debug::swap ( basic_string< _CharT, _Traits, _Allocator > &  __lhs,
basic_string< _CharT, _Traits, _Allocator > &  __rhs 
)
inline

Definition at line 1153 of file debug/string.