C++ STL: Which method of iteration over a STL container is better?

后端 未结 9 1032
轻奢々
轻奢々 2020-12-09 11:43

This may seem frivolous to some of you, but which of the following 2 methods of iteration over a STL container is better? Why?



        
9条回答
  •  青春惊慌失措
    2020-12-09 12:22

    The following method of iteration over a standard library container is best.

    Use c++11 (and beyond)'s range-based for-loop with the auto specifier:

    // Method 2
    for (auto& e: elemVec)
    {
        // Do something with e...
    }
    

    This is similar to your Method 0 but requires less typing, less maintenence and works with any container compatible with std::begin() and std::end(), including plain-old arrays.

提交回复
热议问题