c++ - 更简单的 C++ STL 迭代器实例化

标签 c++ stl

有没有一种方法可以在语法上缩短/简化 C++ 中的迭代器声明。通常我会:

vector<pair<string, int> > v;
vector<pair<string, int> >::iterator i;

我希望有一些魔法可以:

vector<pair<string, int> > v;
magic v::iterator i;

最佳答案

只需使用 typedef为您的 vector<pair<string, int> > 添加别名

typedef vector<pair<string, int> > Vp; // vector of pair

然后,

Vp v;

Vp::iterator i;

关于c++ - 更简单的 C++ STL 迭代器实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26311849/

相关文章:

c++ - 在构造函数上指定模板参数

c++ - 将 gmock 用于外部依赖项

c++ - 用 64 位 int 移位

c++ - 默认构造的 std::random_device 不返回随机数

c++ - 是否可以使用具有独立输入参数的函数来使用 STL for_each 算法?

c++ - 哈希函数无法正常工作

c++ - 来自 std::unordered_map 的以下命令之间是否有任何区别

c++ - 将数据插入 vector

c++ - 为什么我看到 vector 的大小为零?

c++ - 有原子 lambda 表达式吗?