繁体   English   中英

Iterator over Vector类(数组)

[英]Iterator over Vector class (array)

集合类中的这些迭代器让我很困惑。 我得到一个带字符串键的Map,值为Vector类(类似于数组)。 据我了解我的迭代变量it被分配到地图上。 所以我应该能够获得它的价值并将其分配给一个新的Vector类,这样我就可以阅读它的内容或者知道它的大小......但是我该怎么做呢?

for (Map<string, Vector<string> > :: iterator it = array0.begin();
                                         it != array0.end(); it++)
{
    Vector<string> arr = it; // Error

假设您的Map是std :: map,则map的元素是(key,value)对,因此该值是该对的第二个元素:

Vector<string> arr = it->second;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM