C++ 11 ha introdotto any_of
a algorithm
s.any_of Versus find_if
Questo sembra funzionare esattamente come find_if
.
dire che ho un funtore: function<bool(int)> foo;
E un array: vector<int> bar;
Sembra che queste due chiamate fanno esattamente la stessa cosa:
any_of(bar.begin(), bar.end(), foo);
e
bar.end() != find_if(bar.begin(), bar.end(), foo);
I più sentire che all_of
e none_of
possono essere eseguiti negando ilDichiarazione.
Questi algoritmi sono proprio qui per fare il confronto con end
per noi, o c'è un'utilità che non capisco?
Hai ragione. La libreria di GCC implementa all_of/none_of/any_of come call to last == find_if_not/last == find_if /! None_of rispettivamente –
@JonathanWakely Puoi metterlo in una risposta? Mi piacerebbe accettarlo. –