有没有一种方法可以在语法上缩短/简化 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/