Algorithms used by the profile extension. More...
Namespaces | |
__gnu_profile | |
GNU profile code for public use. | |
Functions | |
template<typename _InputIterator , typename _Function > | |
_Function | __gnu_profile::__for_each (_InputIterator __first, _InputIterator __last, _Function __f) |
template<typename _Container > | |
void | __gnu_profile::__insert_top_n (_Container &__output, const typename _Container::value_type &__value, typename _Container::size_type __n) |
template<typename _ForwardIterator , typename _Tp > | |
_ForwardIterator | __gnu_profile::__remove (_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value) |
template<typename _Container > | |
void | __gnu_profile::__top_n (const _Container &__input, _Container &__output, typename _Container::size_type __n) |
Algorithms used by the profile extension.
This file is needed to avoid including <algorithm> or <bits/stl_algo.h>. Including those files would result in recursive includes. These implementations are oversimplified. In general, efficiency may be sacrificed to minimize maintenance overhead.