C++: Proper way to iterate over STL containers

后端 未结 8 1469
灰色年华
灰色年华 2021-01-06 04:55

In my game engine project, I make extensive use of the STL, mostly of the std::string and std::vector classes.

In many cases, I have to ite

8条回答
  •  灰色年华
    2021-01-06 05:42

    C++11 has a new container aware for loop syntax that can be used if your compiler supports the new standard.

    #include 
    #include 
    #include 
    
    using namespace std;
    
    int main() 
    {
        vector vs;
        vs.push_back("One");
        vs.push_back("Two");
        vs.push_back("Three");
    
        for (const auto &s : vs)
        {
            cout << s << endl;
        }
    
        return 0;
    }
    

提交回复
热议问题