33 #ifndef SHARK_ALGORITHMS_DIRECT_SEARCH_OPERATORS_SELECTION_TOURNAMENT_SELECTION_H 34 #define SHARK_ALGORITHMS_DIRECT_SEARCH_OPERATORS_SELECTION_TOURNAMENT_SELECTION_H 49 template<
class Predicate>
55 template<
typename IteratorType1,
typename IteratorType2>
63 for(; outIt != outItE; ++outIt ) {
64 *outIt = *(*this)(rng, inIt,inItE);
72 template<
typename Iterator>
80 Iterator result = it +
discrete(rng, 0, n-1 );
82 Iterator itt = it +
discrete(rng, 0,n-1);
83 if( predicate(*itt, *result) ){