c++ - Vector 类(数组)上的迭代器

标签 c++ static-libraries

集合类中的这些迭代器让我很困惑。我得到了一个 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/

相关文章:

C# 外部库使用静态成员防止多线程

iphone - 为什么设备和模拟器的构建不同?

c++ - SFINAE - 用一个参数检测构造函数

c++ - 我如何打开这个应用程序是 visual studio 以便我可以运行代码?

c++ - 标准模板字符串类 : string. fill()

c++ - 从 Visio UML 图创建 C++ 代码

c - 如何在 C 语言中使用#define 定义静态矩阵?

c++ - 在 VS C++ 项目中包含静态库

iphone - 如何将 Xcode 项目转换为静态库或框架?

c++ - 转换二维C数组中的std::vector数组