С++ 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 для нас, или есть польза, я не понимаю?