С++ 11 ввел any_of
algorithm
s.
Кажется, это работает точно так же, как find_if
.
Скажем, у меня есть функтор: function<bool(int)> foo;
И массив: vector<int> bar;
Кажется, что эти два вызова делают то же самое:
any_of(bar.begin(), bar.end(), foo);
а также
bar.end() != find_if(bar.begin(), bar.end(), foo);
Я также чувствую, что all_of
, и none_of
может быть достигнуто путем отрицания инструкции find_if
.
Являются ли эти алгоритмы только здесь, чтобы сделать сравнение, чтобы положить end
для нас, или есть польза, я не понимаю?