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 1194 of file debug/string.

◆ wstring

Definition at line 1197 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 193 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 887 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 881 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 875 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 75 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 744 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 437 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 81 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 383 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 416 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 399 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 433 of file functions.h.

◆ __check_singular() [1/2]

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

Definition at line 62 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 68 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 166 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 56 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 293 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 305 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 276 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 250 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 268 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 242 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 347 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 364 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 339 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 325 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 332 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 318 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 230 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 218 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 90 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 208 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 187 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 196 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 168 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 160 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 151 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 143 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 128 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 122 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 101 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 765 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 758 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 820 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 844 of file safe_iterator.h.

◆ __is_irreflexive()

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

Definition at line 482 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 487 of file functions.h.

◆ __unsafe() [1/5]

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

Definition at line 206 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 900 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 502 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 160 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 151 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 750 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 444 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().

◆ __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 1185 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 1173 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 1036 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 546 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 529 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 416 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 396 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 1045 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 1030 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 985 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 976 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 1000 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 991 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 970 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 737 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 720 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 703 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 1059 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 579 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 562 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 1068 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 1053 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 1151 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 1083 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 613 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 596 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 1092 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 1077 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 1012 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 512 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 495 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 376 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 356 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 1021 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 1006 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 1132 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 648 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 631 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 1141 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 1126 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 1108 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 682 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 665 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 1117 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 1102 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 1163 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 1151 of file debug/string.