• [^] # Re: Rust

    Posté par . 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

    auto isOdd = [](auto i){return i%2;};
    auto square = [](auto i){return i*i;};
    std::vector<int> tableau = {1,3,4,6,8, 10,5};
    std::cout << tableau.size() <<std::endl;
    auto plop = tableau | std::views::filter(isOdd) | std::views::transform(square);
    // a noter qu'ici on a encore rien filtré ni mis au carré 
    for( auto i : 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