• # Erreur ?

    Posté par . En réponse au message probleme de compréhension sur les rvalue et std::move. Évalué à 2. Dernière modification le 14 janvier 2022 à 15:55.

    Salut, je vais sans doute écrire des bêtises...
    dans la dernière partie tu utilises V[1] alors qu’il n’y a que l’élément 0.

    Si a la place de ....data() tu utilises ....c_str() ? Ça change quelque chose ? (normalement non.)

    Après, le move est fait pour éviter des grosses copies, ici on peut copier avec juste une copie de 64bits. Avec une très longue chaîne, c’est pareil ?

    Le push_back doit également allouer la mémoire, si tu fait un vector.resize(8) avant le push_back, est-ce que ça se comporte pareil ?

    Pas d’idée supplémentaire.