Ich frage mich, was ist der Unterschied zwischen for (auto& i : v)
und for (auto&& i : v)
in einer bereichsbasierten for-Schleife wie in diesem Code:
Die Ausgabe:
Anfangswerte: 0 1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6
2 3 4 5 6 7
2 3 4 5 6 7
Beide scheinen das Gleiche zu tun, aber ich würde gerne wissen, was der Unterschied zwischen for (auto& i : v)
und for (auto&& i : v)
in diesem Code ist.
Diese Antwort beantwortet wahrscheinlich Ihre Frage. Der wichtigste Teil ist folgender:
%Vor%Tags und Links c++ reference rvalue-reference for-loop