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>
62 for(; outIt != outItE; ++outIt ) {
63 *outIt = *(*this)(inIt,inItE);
71 template<
typename Iterator>
79 Iterator result = it + Rng::discrete( 0, n-1 );
81 Iterator itt = it + Rng::discrete(0,n-1);
82 if( predicate(*itt, *result) ){