|  | 
| 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. 
Definition in file profiler_algos.h.