O std::count_if
retorna o número de elementos no intervalo [primeiro, último) atendendo a critérios específicos, ou seja, número de elementos que satisfazem a condição.
Exceções
Saber quantos elementos no vector
vec
tem resto zero quando dividido por 2!
#include <iostream>
#include <vector>
#include <algorithm>
bool resto_zero( int &i ){
return ( i % 2 == 0 );
}
int main( int argc, char ** argv ){
std::vector<int> vec { 11, 20, 9, 36, 88, 54, 55 };
int pares = std::count_if( vec.begin(), vec.end(), resto_zero );
std::cout << pares << '\n'; // 4
return 0;
}
Quantas palavras do nosso conjunto existem na frase: “Aquele dia estava tudo muito tranquilo .”
#include <iostream>
#include <vector>
#include <algorithm>
bool grep( const std::string &palavra ){
const std::string frase {"Aquele dia estava tudo muito tranquilo ."};
int pos = frase.find( palavra );
return ( pos >= 0 );
}
int main( int argc, char ** argv ){
std::vector<std::string> word {"muito", "nada", "legal", "dia", "tudo", "valeu"};
int send = std::count_if( word.begin(), word.end(), grep );
std::cout << send << '\n'; // 3 => 'muito', 'dia' e 'tudo'
return 0;
}
Simples, né ?!
Por hoje é só, são pequenas doses diárias que farão sempre nos manter antenado com o C++ !
Então se inscreva nos nossos Cursos de C++ Moderno . Você aprender criar:
Acesse o endereço: