c++ - Typedef vector 迭代器

标签 c++ vector iterator typedef

每当我这样做

typedef std::vector< SomeType >::iterator

我得到错误:

error: wrong number of template arguments (1, should be 5)

这是为什么?是否可以对 C++ vector 或 vector 迭代器进行类型定义?

最佳答案

这很好用:

typedef std::vector<std::string> string_vector;
typedef string_vector::iterator str_vect_itr;

我会仔细看看你的 typedefs...

关于c++ - Typedef vector 迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9230758/

相关文章:

c++ - 将 char 指针数组传递给函数

c++ - 如果我知道每个索引处的字符,如何创建字符串(在C++中)

function - 在julia 1.0中,什么新语法?错误: { } vector syntax is discontinued

matlab - 以一定的偏移量向左和向右扩展列向量以形成二维矩阵 - MATLAB

python - 如何使用 SWIG 将 numpy 数组转换为 vector<int>& (引用)

c++ - 如何在没有其他变量的情况下获得当前位置?

c++ - 从静态库中删除主函数

c++ - 计算数字的总和乘以字符串的长度

c++ - 循环内的迭代器初始化是否被认为是不好的风格,为什么?

c++ - 如何处理多个迭代器类型