0

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

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

1 回答 1

2

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

Vector<string> arr = it->second;
于 2012-11-17T17:47:47.160 回答