vector<some_struct_t> lots_of_stuff;
そしては参照を返し、このコードは、私には理にかなっているという事実:
some_struct_t & ref_element = lots_of_stuff.at(0);
しかし、このコードもコンパイルしているようです作業する:
some_struct_t val_element = lots_of_stuff.at(0);
ここで非参照作業はできますか?コピーコンストラクタが呼び出されていますか?なぜこれは機能しますか?
+1。私はあなたがこれについてもっと光を当てようとしたことに気にしないことを願っています。 – sellibitze
問題ありません。より多くの詳細だけがそれを良くする –