【发布时间】:2014-03-16 13:01:18
【问题描述】:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<double> student_marks(20);
for (vector<double>::size_type i = 0; i < 20; i++)
{
cout << "Enter marks for student #" << i+1
<< ": " << flush;
cin >> student_marks[i];
}
return 0;
}
我在某处读到最好使用 size_type 代替 int 。它真的会对实施产生巨大影响吗?使用 size_type 有什么好处?
【问题讨论】:
-
size_type将能够保存所有索引,并且在您执行i < student_marks.size()时不会发出警告。 -
在 for 循环中使用
i < student_marks.size()作为条件更为重要,或者使用迭代器更好:for (auto it = student_marks.begin(); it < student_marks.end(); ++it)。然后,您可以使用*it访问向量元素,例如cin >> *it. -
@ChristianAichinger 是的,我正在阅读有关向量的内容,遇到了这个玩具示例,这就是我发布的原因。