# Todo List

Member __glibcxx_check_insert_range (_Position, _First, _Last)
  We would like to be able to check for noninterference of _Position and the range [_First, _Last), but that can't (in general) be done.

Member __gnu_cxx::distance (_InputIterator __first, _InputIterator __last, _Distance &__n)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Class __gnu_cxx::hash_map< _Key, _Tp, _HashFn, _EqualKey, _Alloc >
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Class __gnu_cxx::hash_multimap< _Key, _Tp, _HashFn, _EqualKey, _Alloc >
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Class __gnu_cxx::hash_multiset< _Value, _HashFcn, _EqualKey, _Alloc >
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Class __gnu_cxx::hash_set< _Value, _HashFcn, _EqualKey, _Alloc >
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member __gnu_cxx::iota (_ForwardIter __first, _ForwardIter __last, _Tp __value)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member __gnu_cxx::is_heap (_RandomAccessIterator __first, _RandomAccessIterator __last)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member __gnu_cxx::is_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _StrictWeakOrdering __comp)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member __gnu_cxx::is_sorted (_ForwardIterator __first, _ForwardIterator __last)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member __gnu_cxx::is_sorted (_ForwardIterator __first, _ForwardIterator __last, _StrictWeakOrdering __comp)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member __gnu_cxx::power (_Tp __x, _Integer __n, _MonoidOperation __monoid_op)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member __gnu_cxx::power (_Tp __x, _Integer __n)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member __gnu_cxx::random_sample (_InputIterator __first, _InputIterator __last, _RandomAccessIterator __out_first, _RandomAccessIterator __out_last, _RandomNumberGenerator &__rand)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member __gnu_cxx::random_sample (_InputIterator __first, _InputIterator __last, _RandomAccessIterator __out_first, _RandomAccessIterator __out_last)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member __gnu_cxx::random_sample_n (_ForwardIterator __first, _ForwardIterator __last, _OutputIterator __out, const _Distance __n)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member __gnu_cxx::random_sample_n (_ForwardIterator __first, _ForwardIterator __last, _OutputIterator __out, const _Distance __n, _RandomNumberGenerator &__rand)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Class __gnu_cxx::rb_tree< _Key, _Value, _KeyOfValue, _Compare, _Alloc >
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Class __gnu_cxx::rope< _CharT, _Alloc >
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Class __gnu_cxx::slist< _Tp, _Alloc >
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator-> () const

  Make this correct w.r.t. iterators that return proxies

  Use addressof() instead of & operator

Class std::basic_string< _CharT, _Traits, _Alloc >
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard (unsigned long long __z)
  Look for a faster way to do discard.

Member std::discard_block_engine< _RandomNumberEngine, __p, __r >::max () const
  This should be constexpr.

Member std::discard_block_engine< _RandomNumberEngine, __p, __r >::min () const
  This should be constexpr.

Member std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::discard (unsigned long long __z)
  Look for a faster way to do discard.

Member std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::max () const
  This should be constexpr.

Member std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::min () const
  This should be constexpr.

Member std::linear_congruential_engine< _UIntType, __a, __c, __m >::discard (unsigned long long __z)
  Look for a faster way to do discard.

Member std::linear_congruential_engine< _UIntType, __a, __c, __m >::max () const
  This should be constexpr.

Member std::linear_congruential_engine< _UIntType, __a, __c, __m >::min () const
  This should be constexpr.

Member std::reverse_iterator< _Iterator >::operator* () const
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member std::reverse_iterator< _Iterator >::operator+ (difference_type __n) const
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member std::reverse_iterator< _Iterator >::operator++ ()
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member std::reverse_iterator< _Iterator >::operator++ (int)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member std::reverse_iterator< _Iterator >::operator+= (difference_type __n)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member std::reverse_iterator< _Iterator >::operator- (difference_type __n) const
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member std::reverse_iterator< _Iterator >::operator-- ()
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member std::reverse_iterator< _Iterator >::operator-- (int)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member std::reverse_iterator< _Iterator >::operator-= (difference_type __n)
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member std::reverse_iterator< _Iterator >::operator-> () const
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member std::reverse_iterator< _Iterator >::operator[] (difference_type __n) const
  Doc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.

Member std::shuffle_order_engine< _RandomNumberEngine, __k >::discard (unsigned long long __z)
  Look for a faster way to do discard.

Member std::shuffle_order_engine< _RandomNumberEngine, __k >::max () const
  This should be constexpr.

Member std::shuffle_order_engine< _RandomNumberEngine, __k >::min () const
  This should be constexpr.