在使用关联容器时,我观察到,至少有时会出现一系列:
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;
我很困惑。AFAIK,需要为每个container[key] = ...
语句查找一个值。编译器是否优化了这些查找?最好的事情是什么?