InputIt, class T>
typename iterator_traits<InputIt>::difference_type
count(InputIt first, InputIt last, const T& value)
{
typename iterator_traits<InputIt>::difference_type ret = 0;
for (; first != last; ++first) {
if (*first == value) {
ret++;
}
}
return ret;
}
а можно как нибудь заставить проходить массив только если 'ret' не превышает некоторого значения?
if(ret++ >= 42) { return ret; } ?
тогда это не count
ну вот именно если использовать стандартную либу
а что тогда?
выдуманный тобой алгоритм.
а нет такого способа чтоб получить значения внутренней переменной? и заюзать std::count_if?
ты скажи чего хочется ))
Обсуждают сегодня