std::plus
std::plus<informar o tipo ou nada>
É um objeto Function para realizar a adição. A classe de objeto cuja chamada retorna o resultado da adição de seus dois argumentos (conforme retornado pelo operador +).
Somar x + y
Concatenar duas strings
Concatenar tipos diferentes. Perceba que nesse caso não informamos o tipos para ele.
Ahhh! Mas serve só pra somar ou concatenar? Não, ele é utilizado quando você precisa obter resultados dinâmicos e geralmente em conjunto com o std::transform
.
std::transform
std::transform( input1, ultimo_input1, input2, operacao );
Aplica a função dada a um intervalo e armazena o resultado em outro intervalo, mantendo a ordem dos elementos originais e começando do primeiro.
Suponhamos que você precisa somar todos os elementos do array1 com o array2, através da maneira genérica você faria:
Agora otimizando seu código com std::transform
ficaria:
O
std::plus
como estamos dentro dostd::transform
não devemos informar o operado:{}
Like a Boss!
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: