Алгоритм found
От: igna Россия  
Дата: 13.10.09 09:17
Оценка:
Нередко алгоритм std::find используется не для того, чтобы действительно найти некоторый элемент, а только для того, чтобы узнать, есть такой элемент или нет:

    if (find(begin, end, value) == end)


То есть подошел бы позволяющий более короткую запись алгоритм found:

    if (found(begin, end, value))


Ни в стандартной библиотеке, ни в Boost'е алгоритма found нет.

Вопросы:


PS. Собственно мое мнение таково: определяя алгоритм возвращающий найденный элемент или конец последовательности в случае, если элемент не был найден, нужно определять соответствующий ему алгоритм возвращающий true, если элемент существует, и false в противном случае. Это как, к примеру, перегрузка по std::string const& и char const*, хотя аналогия конечно тут непрямая. Но мнение мое не важно, вопросы вверху.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.