【发布时间】:2014-03-27 03:09:56
【问题描述】:
您为什么要在for loop 中使用vector<double>::size_type 而不仅仅是double?我以前从来没有真正搞过C++ 向量,我正在阅读this website's tutorial on them。作者将他们的for loop 写为,
for (vector<double>::size_type i = 0; i < 20; i++)
{
cout << "Enter marks for student #" << i+1
<< ": " << flush;
cin >> student_marks[i];
}
我可以看到它可以双向工作,但是为什么您会以上述方式使用它们,而不是简单地将您的计数器 (i) 声明为原始类型?我看到了this older SO post,但我还是不确定。
【问题讨论】:
-
double确实不是循环计数器的理想类型。 -
因为
vector<double>::size_type != double(我猜是size_t) -
@FDinoff,通常是
size_t,但可以不用。