集合类中的这些迭代器让我很困惑。我得到了一个 Map,其键为字符串,值为 Vector 类(类似于数组)。据我了解,我的迭代器变量 it
已分配给 map 。所以我应该能够获取它的值并将它分配给一个新的 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;
关于c++ - Vector 类(数组)上的迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13433075/