Criar código mais legível e conciso c ++

Uma das vantagens da utilização de C ++ é que você pode criar um código conciso que é fácil de ler. Porque você pode ver mais de código em um relance, C ++ é muitas vezes mais fácil de entender, mas também porque você não tem que rolar a página editor para ver toda a solução para um problema particular.

Video: Arduino - Programação Avançada - clubeMAKER

No entanto, existem alguns tipos de problemas C ++ que exigiam uma solução bastante detalhado em versões anteriores do C ++. Começando com C ++ 11, os desenvolvedores têm uma nova técnica para resolver estes problemas de maneiras que trazem código C ++ volta às suas raízes concisas.

Você pode resolver uma série de problemas de desenvolvimento C ++ usando expressões lambda, mas o problema típico é um dos tornando o código mais conciso e fácil de ler. Não há absolutamente nada de errado com o Problema exemplo mostrado - ele funciona muito bem, como mostrado.

Video: Tudo sobre QR Code , Oque é , Como criar e ler

#incluir #incluir #incluir usando MyFunctor namespace std-classe {public: void operator () (int x) {cout lt; lt; X lt; lt; endl -}} - ProcessVector void (vector& vect) {MyFunctor Func-for_each (vect.begin (), vect.end (), Func) -} int main () {vetor MyVector-MyVector.push_back (1) -MyVector.push_back (2) -MyVector.push_back (3) -MyVector.push_back (4) -ProcessVector (myVector) -}


Neste caso, o exemplo cria um vetor, myVector, ea preenche com dados. Em seguida, chama ProcessVector () para executar uma tarefa com os dados do vetor.

Video: Tutorial #10 | Como fazer codigo @815158811 para Facebook

A chamada para ProcessVector () cria um functor - uma classe especial de objeto que age como se fosse uma função - nomeado Func. Este é um tipo extremamente útil de uma classe. Por enquanto, tudo o que você precisa saber é que é um tipo especial de uma classe que age como uma função.

o para cada() algoritmo é parte da biblioteca padrão. Processa cada elemento vect, o vector passado para ProcessVector (), começando no primeiro elemento (definido pela vect.begin ()) E terminando com o último elemento (definido pela vect.end ()) usando Func.

Video: Crie seus próprios QR Codes de forma rápida e fácil [Dicas e Matérias]

Quando você olha para MyFunctor, você vê uma definição para uma operador que requer um único int entrada, X. Tudo o que o código faz é emitido X para o console. Então você vê o seguinte resultado deste exemplo.

1234

Publicações relacionadas