在Stack Overflow上阅读关于C++迭代器和性能的各种问题**,我开始想知道for(auto& elem : container)编译器是否"扩展"到最佳版本?(有点像auto,编译器会立即推断出正确的类型,因此永远不会更慢,有时更快).
**例如,如果你写,这是否重要
for(iterator it = container.begin(), eit = container.end(); it != eit; ++it)
Run Code Online (Sandbox Code Playgroud)
要么
for(iterator it = container.begin(); it != container.end(); ++it)
Run Code Online (Sandbox Code Playgroud)
对于无效的容器?