在使用基于范围的循环进行编程时假设我当前的规则说
尽可能使用
for(auto const &e :...)
或for(auto &e:...)
结束for(auto a: ...)
。
我基于我自己的经验和这个问题,例如。
但是在阅读了新的简洁 for 循环&
之后,我想知道,我不应该在我的规则中用替换我的&&
吗?正如这里所写,这看起来像Meyers 的 Universal References。
所以,我问自己,我的新规则是否应该是
使用
for(auto const &&e :...)
或for(auto &&e:...)
尽可能...
或者这并不总是有效,因此应该是相当复杂的
检查
for(auto const &&e :...)
orfor(auto &&e:...)
是否可能,然后考虑for(auto const &e :...)
orfor(auto &e:...)
,并且仅在需要时才不要使用引用。