29 #ifndef _GLIBCXX_DEBUG_SAFE_LOCAL_ITERATOR_TCC 
   30 #define _GLIBCXX_DEBUG_SAFE_LOCAL_ITERATOR_TCC 1 
   34   template<
typename _Iterator, 
typename _Sequence>
 
   36     _Safe_local_iterator<_Iterator, _Sequence>::
 
   37     _M_valid_range(
const _Safe_local_iterator& __rhs)
 const 
   39       if (!_M_can_compare(__rhs))
 
   41       if (bucket() != __rhs.bucket())
 
   51       if (__dist.
first == 0)
 
   57       return __dist.
first >= 0;
 
   64       if (_M_is_begin() || __rhs._M_is_end())
 
   66       if (_M_is_end() || __rhs._M_is_begin())
 
_T2 second
first is a copy of the first object 
 
_T1 first
second_type is the second bound type 
 
Struct holding two objects of arbitrary type. 
 
std::pair< typename std::iterator_traits< _Iterator >::difference_type, _Distance_precision > __get_distance(const _Iterator &__lhs, const _Iterator &__rhs, std::random_access_iterator_tag)