連想コンテナを使用する場合、少なくとも時々次の一連のことが観察されました。
container[key].field1 = something1;
container[key].field2 = something2;
container[key].field3 = something3;
たとえば、よりも小さいバイナリ(実行可能ファイル)を生成します
auto& c(container[key]);
c.field1 = something1;
c.field2 = something2;
c.field3 = something3;
私は混乱しています。私の知る限り、すべてのステートメントで値を検索する必要がありますcontainer[key] = ...
。コンパイラはこれらのルックアップを最適化しますか? 何をするのが最善ですか?