# stl_algobase.h File Reference

## Detailed Description

This is an internal header file, included by other library headers. You should not attempt to use it directly.

Definition in file stl_algobase.h.

Go to the source code of this file.

## Namespaces

- namespace std

## Classes

- struct std::__copy_move<,, >
- struct std::__copy_move< _IsMove, true, random_access_iterator_tag >
- struct std::__copy_move< false, false, random_access_iterator_tag >
- struct std::__copy_move_backward<,, >
- struct std::__copy_move_backward< _IsMove, true, random_access_iterator_tag >
- struct std::__copy_move_backward< false, false, random_access_iterator_tag >
- struct std::__equal< _BoolType >
- struct std::__equal< true >
- struct std::__iter_swap< _BoolType >
- struct std::__iter_swap< true >
- struct std::__lc_rai<, >
- struct std::__lc_rai< random_access_iterator_tag, random_access_iterator_tag >
- struct std::__lexicographical_compare< _BoolType >
- struct std::__lexicographical_compare< true >
- struct std::__miter_base< _Iterator, _IsMove >
- struct std::__miter_base< _Iterator, true >
- struct std::__niter_base< _Iterator, _IsNormal >
- struct std::__niter_base< _Iterator, true >

## Defines

- #define _GLIBCXX_MOVE3(_Tp, _Up, _Vp)
- #define _GLIBCXX_MOVE_BACKWARD3(_Tp, _Up, _Vp)
- #define _STL_ALGOBASE_H

## Functions

- template<bool _IsMove, typename _II, typename _OI> _OI std::__copy_move_a (_II __first, _II __last, _OI __result)
- template<bool _IsMove, typename _II, typename _OI> _OI std::__copy_move_a2 (_II __first, _II __last, _OI __result)
- template<bool _IsMove, typename _CharT> __gnu_cxx::__enable_if< __is_char<
  _CharT >::__value, _CharT
  * >::__type std::__copy_move_a2 (istreambuf_iterator< _CharT, char_traits< _CharT > >, istreambuf_iterator< _CharT, char_traits< _CharT > >, _CharT *)
- template<bool _IsMove, typename _CharT> __gnu_cxx::__enable_if< __is_char<
  _CharT >::__value, ostreambuf_iterator<
  _CharT, char_traits< _CharT
  > > >::__type std::__copy_move_a2 (const _CharT *, const _CharT *, ostreambuf_iterator< _CharT, char_traits< _CharT > >)
- template<bool _IsMove, typename _CharT> __gnu_cxx::__enable_if< __is_char<
  _CharT >::__value, ostreambuf_iterator<
  _CharT, char_traits< _CharT
  > > >::__type std::__copy_move_a2 (_CharT *, _CharT *, ostreambuf_iterator< _CharT, char_traits< _CharT > >)
- template<bool _IsMove, typename _BI1, typename _BI2> _BI2 std::__copy_move_backward_a (_BI1 __first, _BI1 __last, _BI2 __result)
- template<bool _IsMove, typename _BI1, typename _BI2> _BI2 std::__copy_move_backward_a2 (_BI1 __first, _BI1 __last, _BI2 __result)
- template<typename _II1, typename _II2> bool std::__equal_aux (_II1 __first1, _II1 __last1, _II2 __first2)
- template<typename _Tp> __gnu_cxx::__enable_if< __is_byte<
  _Tp >::__value, void >::__type std::__fill_a (_Tp *__first, _Tp *__last, _Tp __c)
- template<typename _ForwardIterator, typename _Tp> __gnu_cxx::__enable_if< __is_scalar<
  _Tp >::__value, void >::__type std::__fill_a (_ForwardIterator __first, _ForwardIterator __last, _Tp __value)
- template<typename _ForwardIterator, typename _Tp> __gnu_cxx::__enable_if<!__is_scalar<
  _Tp >::__value, void >::__type std::__fill_a (_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value)
- template<typename _Size, typename _Tp> __gnu_cxx::__enable_if< __is_byte<
  _Tp >::__value, _Tp
  * >::__type std::__fill_n_a (_Tp *__first, _Size __n, _Tp __c)
- template<typename _OutputIterator, typename _Size, typename _Tp> __gnu_cxx::__enable_if< __is_scalar<
  _Tp >::__value, _OutputIterator
  >::__type std::__fill_n_a (_OutputIterator __first, _Size __n, _Tp __value)
- template<typename _OutputIterator, typename _Size, typename _Tp> __gnu_cxx::__enable_if<!__is_scalar<
  _Tp >::__value, _OutputIterator
  >::__type std::__fill_n_a (_OutputIterator __first, _Size __n, const _Tp &__value)
- template<typename _II1, typename _II2> bool std::__lexicographical_compare_aux (_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
- template<typename _II, typename _OI> _OI std::copy (_II __first, _II __last, _OI __result)
- template<typename _BI1, typename _BI2> _BI2 std::copy_backward (_BI1 __first, _BI1 __last, _BI2 __result)
- template<typename _IIter1, typename _IIter2, typename _BinaryPredicate> bool std::equal (_IIter1 __first1, _IIter1 __last1, _IIter2 __first2, _BinaryPredicate __binary_pred)
- template<typename _II1, typename _II2> bool std::equal (_II1 __first1, _II1 __last1, _II2 __first2)
- template<typename _ForwardIterator, typename _Tp> void std::fill (_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value)
- template<typename _OI, typename _Size, typename _Tp> _OI std::fill_n (_OI __first, _Size __n, const _Tp &__value)
- template<typename _ForwardIterator1, typename _ForwardIterator2> void std::iter_swap (_ForwardIterator1 __a, _ForwardIterator2 __b)
- template<typename _II1, typename _II2, typename _Compare> bool std::lexicographical_compare (_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2, _Compare __comp)
- template<typename _II1, typename _II2> bool std::lexicographical_compare (_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
- template<typename _Tp, typename _Compare> const _Tp & std::max (const _Tp &__a, const _Tp &__b, _Compare __comp)
- template<typename _Tp> const _Tp & std::max (const _Tp &__a, const _Tp &__b)
- template<typename _Tp, typename _Compare> const _Tp & std::min (const _Tp &__a, const _Tp &__b, _Compare __comp)
- template<typename _Tp> const _Tp & std::min (const _Tp &__a, const _Tp &__b)
- template<typename _InputIterator1, typename _InputIterator2, typename _BinaryPredicate> pair< _InputIterator1, _InputIterator2 > std::mismatch (_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate __binary_pred)
- template<typename _InputIterator1, typename _InputIterator2> pair< _InputIterator1, _InputIterator2 > std::mismatch (_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2)
- template<typename _ForwardIterator1, typename _ForwardIterator2> _ForwardIterator2 std::swap_ranges (_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2)