小编Ola*_*adu的帖子

为什么他使用"typedef vector <double> :: size_type"而不是使用"int"

我只是学习C++而我正在使用Accelerated C++.

在向量示例中,编写器使用以下代码;

typedef vector<double>::size_type vec_sz;
vec_sz size = homework.size;
Run Code Online (Sandbox Code Playgroud)

我知道typedef vector<double>::size_type vec_sz;是这样他不必写下一个命令vector<double>::size_type size = homework.size;,但我的问题是为什么他不是只是声明size为整数?

int size = homework.size;
Run Code Online (Sandbox Code Playgroud)

这是因为我们正在使用向量吗?

如果是这样,这是否意味着向量迭代器返回的值不能存储在常规变量中?

c++ iterator typedef vector

7
推荐指数
2
解决办法
720
查看次数

标签 统计

c++ ×1

iterator ×1

typedef ×1

vector ×1