back() 関数が最後の要素への参照を返すことをどこでも読んだことがありますが、疑問があります。
要素1,3,5それぞれを持つベクトルを作成しました。次に、次のコードを書きました
int i = v.back();
i++;
上記の 2 つのステートメントの後、ベクトルを出力すると、出力 1 3 5 が得られましたが、参照をインクリメントすると 1 3 6 になるはずです。
しかし、 (v.back())++ を実行してからベクトルの値を出力すると、結果が得られます
1 3 6
output の違いがわかりません。私によれば、同じはずです。私が間違っている場合は修正してください。