大きなマルチレベル ベクトルがあるとします。(これは、複数レベルの包含オブジェクト ツリーの単なる例です)
vector<vector<vector<int>>> vec1 = getBigVector();
要素を渡す必要がある場合は、一種のコピーが発生すると思います。
vector<vector<int>> vec2 = vec1[2];
vector<vector<int>> vec3 = vec1[3];
参照するよりも効率的に見えません。私の知る限り、C++ は通常その効率性のために選択され、C++ は値型オブジェクトを優先するように設計されていると聞きました。しかし、それは多くの要素を持つコンテナにも当てはまりますか? コンテナに別のコンテナが含まれているのはどうですか?
作業を効率化する秘密はありますか? または、コピーする代わりに参照する必要がありますか?
アップデート
オブジェクト ツリー全体を頻繁に変更する必要があります。さらに、ツリー自体を変異させる必要があります。