# safe_iterator.h File Reference

## Detailed Description

This file is a GNU debug extension to the Standard C++ Library.

Definition in file safe_iterator.h.

Go to the source code of this file.

## Namespaces

- namespace __gnu_debug

## Classes

- class __gnu_debug::_Safe_iterator< _Iterator, _Sequence >
    Safe iterator wrapper. More...

## Defines

- #define _GLIBCXX_DEBUG_SAFE_ITERATOR_H

## Functions

- bool __gnu_debug::__check_singular_aux (const _Safe_iterator_base *__x)
- template<typename _Iterator, typename _Sequence> bool __gnu_debug::operator!= (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs)
- template<typename _IteratorL, typename _IteratorR, typename _Sequence> bool __gnu_debug::operator!= (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs)
- 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)
- 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)
- 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)
- template<typename _Iterator, typename _Sequence> bool __gnu_debug::operator< (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs)
- template<typename _IteratorL, typename _IteratorR, typename _Sequence> bool __gnu_debug::operator< (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs)
- template<typename _Iterator, typename _Sequence> bool __gnu_debug::operator<= (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs)
- template<typename _IteratorL, typename _IteratorR, typename _Sequence> bool __gnu_debug::operator<= (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs)
- template<typename _Iterator, typename _Sequence> bool __gnu_debug::operator== (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs)
- template<typename _IteratorL, typename _IteratorR, typename _Sequence> bool __gnu_debug::operator== (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs)
- template<typename _Iterator, typename _Sequence> bool __gnu_debug::operator> (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs)
- template<typename _IteratorL, typename _IteratorR, typename _Sequence> bool __gnu_debug::operator> (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs)
- template<typename _Iterator, typename _Sequence> bool __gnu_debug::operator>= (const _Safe_iterator< _Iterator, _Sequence > &__lhs, const _Safe_iterator< _Iterator, _Sequence > &__rhs)
- template<typename _IteratorL, typename _IteratorR, typename _Sequence> bool __gnu_debug::operator>= (const _Safe_iterator< _IteratorL, _Sequence > &__lhs, const _Safe_iterator< _IteratorR, _Sequence > &__rhs)