autoisOdd=[](autoi){returni%2;};autosquare=[](autoi){returni*i;};std::vector<int>tableau={1,3,4,6,8,10,5};std::cout<<tableau.size()<<std::endl;autoplop=tableau|std::views::filter(isOdd)|std::views::transform(square);// a noter qu'ici on a encore rien filtré ni mis au carré for(autoi:plop){std::cout<<i<<std::endl;}
a noter que les lambda nommée (oui c'est drôle) peuvent se mettre à la place de leur utilisation, mais ça rends le code potentiellement moins lisible
on peut aussi faire un using std::views::filter et using std::view::transform pour avoir tableau| filter(...) | transform(...)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Rust
Posté par fearan . En réponse au lien Visual Studio Code : un éditeur libre ou un piège pour les développeurs ?. Évalué à 6.
et pour les modernes, on a les ranges/views
https://en.cppreference.com/w/cpp/ranges
ce qui permet des syntaxe plus élégantes
a noter que les lambda nommée (oui c'est drôle) peuvent se mettre à la place de leur utilisation, mais ça rends le code potentiellement moins lisible
on peut aussi faire un using std::views::filter et using std::view::transform pour avoir tableau| filter(...) | transform(...)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent