我们可以将vector <string>放到C ++的列表中吗?</string>

时间:2015-03-18 22:31:53

标签: c++

像这样:

列表&LT;矢量&lt;字符串&gt; &GT; ?

如果答案是肯定的,我如何使用它来打印For Cycle的每个元素?

谢谢大家。我知道如何打印列表&lt; int&gt ;,可以通过FOR CYCLE遍历。但实际上,如果我使用FOR CYCLE和迭代器来列出&lt;矢量&lt;字符串&gt; &gt;,我将失败。

2 个答案:

答案 0 :(得分:0)

当然有可能。 您可以使用迭代器来打印列表中的每个元素,尝试类似的东西:

list<vector<string> >::iterator it;
for(it=your_list.begin();it!=your_list.end();it++)
{
    //your code to print waht you want
    //it is a pointer to a vector<string>
    //...
}

答案 1 :(得分:0)

如果您的编译器是最新的标准:

std::list<std::vector<std::string>> lst;
for ( auto& vec : lst ) // Iterate through all std::vector's
   for ( auto& str : vec ) // Iterate through all std::string's
       std::cout << str << std::endl; // str is your std::string