为什么要在for loop
中使用vector<double>::size_type
而不仅仅是,比如说double
?我从来没有真正与C++
载体混淆,而我正在阅读this website's tutorial on them。作者写道他们for loop
如,vector <double> :: size_type与double
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,但我仍然不确定。
'双'真的不是一个理想的循环计数器类型。 – chris
因为'vector :: size_type!= double'(我猜它是'size_t') –
FDinoff
@FDinoff,它通常是'size_t',但是没有空格。 – chris