爲什麼要在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