.TH "__gnu_debug" 3cxx "Fri Dec 2 2016" "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME __gnu_debug \- .SH SYNOPSIS .br .PP .SS "Classes" .in +1c .ti -1c .RI "class \fB_After_nth_from\fP" .br .ti -1c .RI "struct \fB_BeforeBeginHelper\fP" .br .ti -1c .RI "class \fB_Equal_to\fP" .br .ti -1c .RI "class \fB_Not_equal_to\fP" .br .ti -1c .RI "class \fB_Safe_container\fP" .br .ti -1c .RI "class \fB_Safe_forward_list\fP" .br .ti -1c .RI "class \fB_Safe_iterator\fP" .br .ti -1c .RI "class \fB_Safe_iterator_base\fP" .br .ti -1c .RI "class \fB_Safe_local_iterator\fP" .br .ti -1c .RI "class \fB_Safe_local_iterator_base\fP" .br .ti -1c .RI "class \fB_Safe_node_sequence\fP" .br .ti -1c .RI "class \fB_Safe_sequence\fP" .br .ti -1c .RI "class \fB_Safe_sequence_base\fP" .br .ti -1c .RI "class \fB_Safe_unordered_container\fP" .br .ti -1c .RI "class \fB_Safe_unordered_container_base\fP" .br .ti -1c .RI "class \fB_Safe_vector\fP" .br .ti -1c .RI "class \fBbasic_string\fP" .br .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef \fBbasic_string\fP< char > \fBstring\fP" .br .ti -1c .RI "typedef \fBbasic_string\fP< wchar_t > \fBwstring\fP" .br .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fB_Debug_msg_id\fP { \fB__msg_valid_range\fP, \fB__msg_insert_singular\fP, \fB__msg_insert_different\fP, \fB__msg_erase_bad\fP, \fB__msg_erase_different\fP, \fB__msg_subscript_oob\fP, \fB__msg_empty\fP, \fB__msg_unpartitioned\fP, \fB__msg_unpartitioned_pred\fP, \fB__msg_unsorted\fP, \fB__msg_unsorted_pred\fP, \fB__msg_not_heap\fP, \fB__msg_not_heap_pred\fP, \fB__msg_bad_bitset_write\fP, \fB__msg_bad_bitset_read\fP, \fB__msg_bad_bitset_flip\fP, \fB__msg_self_splice\fP, \fB__msg_splice_alloc\fP, \fB__msg_splice_bad\fP, \fB__msg_splice_other\fP, \fB__msg_splice_overlap\fP, \fB__msg_init_singular\fP, \fB__msg_init_copy_singular\fP, \fB__msg_init_const_singular\fP, \fB__msg_copy_singular\fP, \fB__msg_bad_deref\fP, \fB__msg_bad_inc\fP, \fB__msg_bad_dec\fP, \fB__msg_iter_subscript_oob\fP, \fB__msg_advance_oob\fP, \fB__msg_retreat_oob\fP, \fB__msg_iter_compare_bad\fP, \fB__msg_compare_different\fP, \fB__msg_iter_order_bad\fP, \fB__msg_order_different\fP, \fB__msg_distance_bad\fP, \fB__msg_distance_different\fP, \fB__msg_deref_istream\fP, \fB__msg_inc_istream\fP, \fB__msg_output_ostream\fP, \fB__msg_deref_istreambuf\fP, \fB__msg_inc_istreambuf\fP, \fB__msg_insert_after_end\fP, \fB__msg_erase_after_bad\fP, \fB__msg_valid_range2\fP, \fB__msg_local_iter_compare_bad\fP, \fB__msg_non_empty_range\fP, \fB__msg_self_move_assign\fP, \fB__msg_bucket_index_oob\fP, \fB__msg_valid_load_factor\fP, \fB__msg_equal_allocs\fP, \fB__msg_insert_range_from_self\fP }" .br .ti -1c .RI "enum \fB_Distance_precision\fP { \fB__dp_equality\fP, \fB__dp_sign\fP, \fB__dp_exact\fP }" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "template _Siter_base< _Iterator >::iterator_type \fB__base\fP (_Iterator __it)" .br .ti -1c .RI "template bool \fB__check_dereferenceable\fP (const _Iterator &)" .br .ti -1c .RI "template bool \fB__check_dereferenceable\fP (const _Tp *__ptr)" .br .ti -1c .RI "template bool \fB__check_dereferenceable\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__x)" .br .ti -1c .RI "template bool \fB__check_dereferenceable\fP (const \fB_Safe_local_iterator\fP< _Iterator, _Sequence > &__x)" .br .ti -1c .RI "template bool \fB__check_partitioned_lower\fP (_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value)" .br .ti -1c .RI "template bool \fB__check_partitioned_lower\fP (_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value, _Pred __pred)" .br .ti -1c .RI "template bool \fB__check_partitioned_upper\fP (_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value)" .br .ti -1c .RI "template bool \fB__check_partitioned_upper\fP (_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value, _Pred __pred)" .br .ti -1c .RI "template bool \fB__check_singular\fP (const _Iterator &)" .br .ti -1c .RI "template bool \fB__check_singular\fP (const _Tp *__ptr)" .br .ti -1c .RI "bool \fB__check_singular_aux\fP (const void *)" .br .ti -1c .RI "bool \fB__check_singular_aux\fP (const \fB_Safe_iterator_base\fP *__x)" .br .ti -1c .RI "template bool \fB__check_sorted\fP (const _InputIterator &__first, const _InputIterator &__last)" .br .ti -1c .RI "template bool \fB__check_sorted\fP (const _InputIterator &__first, const _InputIterator &__last, _Predicate __pred)" .br .ti -1c .RI "template bool \fB__check_sorted_aux\fP (const _InputIterator &, const _InputIterator &, \fBstd::input_iterator_tag\fP)" .br .ti -1c .RI "template bool \fB__check_sorted_aux\fP (_ForwardIterator __first, _ForwardIterator __last, \fBstd::forward_iterator_tag\fP)" .br .ti -1c .RI "template bool \fB__check_sorted_aux\fP (const _InputIterator &, const _InputIterator &, _Predicate, \fBstd::input_iterator_tag\fP)" .br .ti -1c .RI "template bool \fB__check_sorted_aux\fP (_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, \fBstd::forward_iterator_tag\fP)" .br .ti -1c .RI "template bool \fB__check_sorted_set\fP (const _InputIterator1 &__first, const _InputIterator1 &__last, const _InputIterator2 &)" .br .ti -1c .RI "template bool \fB__check_sorted_set\fP (const _InputIterator1 &__first, const _InputIterator1 &__last, const _InputIterator2 &, _Predicate __pred)" .br .ti -1c .RI "template bool \fB__check_sorted_set_aux\fP (const _InputIterator &__first, const _InputIterator &__last, std::__true_type)" .br .ti -1c .RI "template bool \fB__check_sorted_set_aux\fP (const _InputIterator &, const _InputIterator &, std::__false_type)" .br .ti -1c .RI "template bool \fB__check_sorted_set_aux\fP (const _InputIterator &__first, const _InputIterator &__last, _Predicate __pred, std::__true_type)" .br .ti -1c .RI "template bool \fB__check_sorted_set_aux\fP (const _InputIterator &, const _InputIterator &, _Predicate, std::__false_type)" .br .ti -1c .RI "template const _CharT * \fB__check_string\fP (const _CharT *__s, const _Integer &__n __attribute__((__unused__)))" .br .ti -1c .RI "template const _CharT * \fB__check_string\fP (const _CharT *__s)" .br .ti -1c .RI "template _InputIterator \fB__check_valid_range\fP (const _InputIterator &__first, const _InputIterator &__last __attribute__((__unused__)))" .br .ti -1c .RI "template bool \fB__foreign_iterator\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__it, _InputIterator __other, _InputIterator __other_end)" .br .ti -1c .RI "template bool \fB__foreign_iterator_aux\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &, _Integral, _Integral, std::__true_type)" .br .ti -1c .RI "template bool \fB__foreign_iterator_aux\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__it, _InputIterator __other, _InputIterator __other_end, std::__false_type)" .br .ti -1c .RI "template bool \fB__foreign_iterator_aux2\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__it, const \fB_Safe_iterator\fP< _OtherIterator, _Sequence > &__other, const \fB_Safe_iterator\fP< _OtherIterator, _Sequence > &)" .br .ti -1c .RI "template bool \fB__foreign_iterator_aux2\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__it, const \fB_Safe_iterator\fP< _OtherIterator, _OtherSequence > &, const \fB_Safe_iterator\fP< _OtherIterator, _OtherSequence > &)" .br .ti -1c .RI "template bool \fB__foreign_iterator_aux2\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__it, const _InputIterator &__other, const _InputIterator &__other_end)" .br .ti -1c .RI "template bool \fB__foreign_iterator_aux3\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__it, const _InputIterator &__other, const _InputIterator &__other_end, std::__true_type)" .br .ti -1c .RI "template bool \fB__foreign_iterator_aux3\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &, const _InputIterator &, const _InputIterator &, std::__false_type)" .br .ti -1c .RI "template bool \fB__foreign_iterator_aux4\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__it, const typename _Sequence::value_type *__other)" .br .ti -1c .RI "template bool \fB__foreign_iterator_aux4\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &,\&.\&.\&.)" .br .ti -1c .RI "template \fBstd::pair\fP< typename std::iterator_traits< _Iterator >::difference_type, \fB_Distance_precision\fP > \fB__get_distance\fP (const _Iterator &__lhs, const _Iterator &__rhs, \fBstd::random_access_iterator_tag\fP)" .br .ti -1c .RI "template \fBstd::pair\fP< typename std::iterator_traits< _Iterator >::difference_type, \fB_Distance_precision\fP > \fB__get_distance\fP (const _Iterator &__lhs, const _Iterator &__rhs, \fBstd::forward_iterator_tag\fP)" .br .ti -1c .RI "template \fBstd::pair\fP< typename std::iterator_traits< _Iterator >::difference_type, \fB_Distance_precision\fP > \fB__get_distance\fP (const _Iterator &__lhs, const _Iterator &__rhs)" .br .ti -1c .RI "template bool \fB__valid_range\fP (const _InputIterator &__first, const _InputIterator &__last)" .br .ti -1c .RI "template bool \fB__valid_range\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__first, const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__last)" .br .ti -1c .RI "template bool \fB__valid_range\fP (const \fB_Safe_local_iterator\fP< _Iterator, _Sequence > &__first, const \fB_Safe_local_iterator\fP< _Iterator, _Sequence > &__last)" .br .ti -1c .RI "template bool \fB__valid_range_aux\fP (const _Integral &, const _Integral &, std::__true_type)" .br .ti -1c .RI "template bool \fB__valid_range_aux\fP (const _InputIterator &__first, const _InputIterator &__last, std::__false_type)" .br .ti -1c .RI "template bool \fB__valid_range_aux2\fP (const _RandomAccessIterator &__first, const _RandomAccessIterator &__last, \fBstd::random_access_iterator_tag\fP)" .br .ti -1c .RI "template bool \fB__valid_range_aux2\fP (const _InputIterator &, const _InputIterator &, \fBstd::input_iterator_tag\fP)" .br .ti -1c .RI "template \fBstd::basic_istream\fP< _CharT, _Traits > & \fBgetline\fP (\fBstd::basic_istream\fP< _CharT, _Traits > &__is, \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__str, _CharT __delim)" .br .ti -1c .RI "template \fBstd::basic_istream\fP< _CharT, _Traits > & \fBgetline\fP (\fBstd::basic_istream\fP< _CharT, _Traits > &__is, \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__str)" .br .ti -1c .RI "template bool \fBoperator!=\fP (const \fB_Safe_local_iterator\fP< _IteratorL, _Sequence > &__lhs, const \fB_Safe_local_iterator\fP< _IteratorR, _Sequence > &__rhs)" .br .ti -1c .RI "template bool \fBoperator!=\fP (const \fB_Safe_local_iterator\fP< _Iterator, _Sequence > &__lhs, const \fB_Safe_local_iterator\fP< _Iterator, _Sequence > &__rhs)" .br .ti -1c .RI "template bool \fBoperator!=\fP (const \fB_Safe_iterator\fP< _IteratorL, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _IteratorR, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator!=\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator!=\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template bool \fBoperator!=\fP (const _CharT *__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template bool \fBoperator!=\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)" .br .ti -1c .RI "template \fB_Safe_iterator\fP< _Iterator, _Sequence > \fBoperator+\fP (typename \fB_Safe_iterator\fP< _Iterator, _Sequence >::difference_type __n, const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__i) noexcept" .br .ti -1c .RI "template \fBbasic_string\fP< _CharT, _Traits, _Allocator > \fBoperator+\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template \fBbasic_string\fP< _CharT, _Traits, _Allocator > \fBoperator+\fP (const _CharT *__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template \fBbasic_string\fP< _CharT, _Traits, _Allocator > \fBoperator+\fP (_CharT __lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template \fBbasic_string\fP< _CharT, _Traits, _Allocator > \fBoperator+\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)" .br .ti -1c .RI "template \fBbasic_string\fP< _CharT, _Traits, _Allocator > \fBoperator+\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, _CharT __rhs)" .br .ti -1c .RI "template \fB_Safe_iterator\fP< _IteratorL, _Sequence >::difference_type \fBoperator\-\fP (const \fB_Safe_iterator\fP< _IteratorL, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _IteratorR, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template \fB_Safe_iterator\fP< _Iterator, _Sequence >::difference_type \fBoperator\-\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator<\fP (const \fB_Safe_iterator\fP< _IteratorL, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _IteratorR, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator<\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator<\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template bool \fBoperator<\fP (const _CharT *__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template bool \fBoperator<\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)" .br .ti -1c .RI "template \fBstd::basic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBstd::basic_ostream\fP< _CharT, _Traits > &__os, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__str)" .br .ti -1c .RI "template bool \fBoperator<=\fP (const \fB_Safe_iterator\fP< _IteratorL, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _IteratorR, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator<=\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator<=\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template bool \fBoperator<=\fP (const _CharT *__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template bool \fBoperator<=\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)" .br .ti -1c .RI "template bool \fBoperator==\fP (const \fB_Safe_local_iterator\fP< _IteratorL, _Sequence > &__lhs, const \fB_Safe_local_iterator\fP< _IteratorR, _Sequence > &__rhs)" .br .ti -1c .RI "template bool \fBoperator==\fP (const \fB_Safe_local_iterator\fP< _Iterator, _Sequence > &__lhs, const \fB_Safe_local_iterator\fP< _Iterator, _Sequence > &__rhs)" .br .ti -1c .RI "template bool \fBoperator==\fP (const \fB_Safe_iterator\fP< _IteratorL, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _IteratorR, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator==\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator==\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template bool \fBoperator==\fP (const _CharT *__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template bool \fBoperator==\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)" .br .ti -1c .RI "template bool \fBoperator>\fP (const \fB_Safe_iterator\fP< _IteratorL, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _IteratorR, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator>\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator>\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template bool \fBoperator>\fP (const _CharT *__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template bool \fBoperator>\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)" .br .ti -1c .RI "template bool \fBoperator>=\fP (const \fB_Safe_iterator\fP< _IteratorL, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _IteratorR, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator>=\fP (const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__lhs, const \fB_Safe_iterator\fP< _Iterator, _Sequence > &__rhs) noexcept" .br .ti -1c .RI "template bool \fBoperator>=\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template bool \fBoperator>=\fP (const _CharT *__lhs, const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .ti -1c .RI "template bool \fBoperator>=\fP (const \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, const _CharT *__rhs)" .br .ti -1c .RI "template \fBstd::basic_istream\fP< _CharT, _Traits > & \fBoperator>>\fP (\fBstd::basic_istream\fP< _CharT, _Traits > &__is, \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__str)" .br .ti -1c .RI "template void \fBswap\fP (\fBbasic_string\fP< _CharT, _Traits, _Allocator > &__lhs, \fBbasic_string\fP< _CharT, _Traits, _Allocator > &__rhs)" .br .in -1c .SH "Detailed Description" .PP GNU debug classes for public use\&. .SH "Enumeration Type Documentation" .PP .SS "enum \fB__gnu_debug::_Distance_precision\fP" The precision to which we can calculate the distance between two iterators\&. .PP Definition at line 68 of file safe_iterator\&.h\&. .SH "Function Documentation" .PP .SS "template _Siter_base<_Iterator>::iterator_type __gnu_debug::__base (_Iterator __it)\fC [inline]\fP" Helper function to extract base iterator of random access safe iterator in order to reduce performance impact of debug mode\&. Limited to random access iterator because it is the only category for which it is possible to check for correct iterators order in the __valid_range function thanks to the < operator\&. .PP Definition at line 558 of file functions\&.h\&. .PP Referenced by __gnu_parallel::__for_each_template_random_access_workstealing(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_before_dereferenceable(), std::boolalpha(), std::dec(), std::defaultfloat(), std::fixed(), std::hex(), std::hexfloat(), std::internal(), std::left(), std::noboolalpha(), std::noshowbase(), std::noshowpoint(), std::noshowpos(), std::noskipws(), std::nounitbuf(), std::nouppercase(), std::oct(), std::right(), std::scientific(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::seekpos(), std::showbase(), std::showpoint(), std::showpos(), std::skipws(), std::unitbuf(), and std::uppercase()\&. .SS "template bool __gnu_debug::__check_dereferenceable (const _Iterator &)\fC [inline]\fP" Assume that some arbitrary iterator is dereferenceable, because we can't prove that it isn't\&. .PP Definition at line 79 of file functions\&.h\&. .SS "template bool __gnu_debug::__check_dereferenceable (const _Tp * __ptr)\fC [inline]\fP" Non-NULL pointers are dereferenceable\&. .PP Definition at line 85 of file functions\&.h\&. .SS "template bool __gnu_debug::__check_dereferenceable (const \fB_Safe_iterator\fP< _Iterator, _Sequence > & __x)\fC [inline]\fP" Safe iterators know if they are dereferenceable\&. .PP Definition at line 91 of file functions\&.h\&. .PP References __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable()\&. .SS "template bool __gnu_debug::__check_dereferenceable (const \fB_Safe_local_iterator\fP< _Iterator, _Sequence > & __x)\fC [inline]\fP" Safe local iterators know if they are dereferenceable\&. .PP Definition at line 97 of file functions\&.h\&. .SS "template bool __gnu_debug::__check_singular (const _Tp * __ptr)\fC [inline]\fP" Non-NULL pointers are nonsingular\&. .PP Definition at line 72 of file functions\&.h\&. .SS "bool __gnu_debug::__check_singular_aux (const \fB_Safe_iterator_base\fP * __x)\fC [inline]\fP" Iterators that derive from _Safe_iterator_base can be determined singular or non-singular\&. .PP Definition at line 62 of file safe_iterator\&.h\&. .PP References __gnu_debug::_Safe_iterator_base::_M_singular()\&. .SS "template const _CharT* __gnu_debug::__check_string (const _CharT * __s, const _Integer &__n __attribute__(__unused__))\fC [inline]\fP" Checks that __s is non-NULL or __n == 0, and then returns __s\&. .PP Definition at line 300 of file functions\&.h\&. .SS "template const _CharT* __gnu_debug::__check_string (const _CharT * __s)\fC [inline]\fP" Checks that __s is non-NULL and then returns __s\&. .PP Definition at line 312 of file functions\&.h\&. .SS "template bool __gnu_debug::__foreign_iterator_aux2 (const \fB_Safe_iterator\fP< _Iterator, _Sequence > & __it, const \fB_Safe_iterator\fP< _OtherIterator, _Sequence > & __other, const \fB_Safe_iterator\fP< _OtherIterator, _Sequence > &)\fC [inline]\fP" Handle debug iterators from the same type of container\&. .PP Definition at line 234 of file functions\&.h\&. .PP Referenced by __foreign_iterator_aux2()\&. .SS "template bool __gnu_debug::__foreign_iterator_aux2 (const \fB_Safe_iterator\fP< _Iterator, _Sequence > & __it, const \fB_Safe_iterator\fP< _OtherIterator, _OtherSequence > &, const \fB_Safe_iterator\fP< _OtherIterator, _OtherSequence > &)\fC [inline]\fP" Handle debug iterators from different types of container\&. .PP Definition at line 243 of file functions\&.h\&. .PP References __foreign_iterator_aux2()\&. .SS "template \fBstd::pair\fP::difference_type, \fB_Distance_precision\fP> __gnu_debug::__get_distance (const _Iterator & __lhs, const _Iterator & __rhs, \fBstd::random_access_iterator_tag\fP)\fC [inline]\fP" Determine the distance between two iterators with some known precision\&. .PP Definition at line 81 of file safe_iterator\&.h\&. .PP References std::make_pair()\&. .SS "template bool __gnu_debug::__valid_range (const _InputIterator & __first, const _InputIterator & __last)\fC [inline]\fP" 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\&. .PP Definition at line 147 of file functions\&.h\&. .PP References __valid_range_aux()\&. .SS "template bool __gnu_debug::__valid_range (const \fB_Safe_iterator\fP< _Iterator, _Sequence > & __first, const \fB_Safe_iterator\fP< _Iterator, _Sequence > & __last)\fC [inline]\fP" Safe iterators know how to check if they form a valid range\&. .PP Definition at line 156 of file functions\&.h\&. .SS "template bool __gnu_debug::__valid_range (const \fB_Safe_local_iterator\fP< _Iterator, _Sequence > & __first, const \fB_Safe_local_iterator\fP< _Iterator, _Sequence > & __last)\fC [inline]\fP" Safe local iterators know how to check if they form a valid range\&. .PP Definition at line 163 of file functions\&.h\&. .SS "template bool __gnu_debug::__valid_range_aux (const _Integral &, const _Integral &, std::__true_type)\fC [inline]\fP" 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\&. .PP Definition at line 127 of file functions\&.h\&. .PP Referenced by __valid_range()\&. .SS "template bool __gnu_debug::__valid_range_aux (const _InputIterator & __first, const _InputIterator & __last, std::__false_type)\fC [inline]\fP" We have iterators, so figure out what kind of iterators that are to see if we can check the range ahead of time\&. .PP Definition at line 135 of file functions\&.h\&. .PP References std::__iterator_category(), and __valid_range_aux2()\&. .SS "template bool __gnu_debug::__valid_range_aux2 (const _RandomAccessIterator & __first, const _RandomAccessIterator & __last, \fBstd::random_access_iterator_tag\fP)\fC [inline]\fP" If the distance between two random access iterators is nonnegative, assume the range is valid\&. .PP Definition at line 106 of file functions\&.h\&. .PP Referenced by __valid_range_aux()\&. .SS "template bool __gnu_debug::__valid_range_aux2 (const _InputIterator &, const _InputIterator &, \fBstd::input_iterator_tag\fP)\fC [inline]\fP" Can't test for a valid range with input iterators, because iteration may be destructive\&. So we just assume that the range is valid\&. .PP Definition at line 117 of file functions\&.h\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.