何時應該使用向量以及何時使用普通數組。同樣在我的一個代碼中,我發現了一個奇怪的問題。在C++中使用向量
class TwoTrains
{
public:
int pass(int t1, int t2, vector <int>);
};
int TwoTrains::pass(int t1, int t2, vector <int> times)
{
int size_of_array=(int)times.size();
for(int i=0;i<size_of_array;i++)
{
cout<<times[i]<<endl;
}
return 0;
}
這將編譯,但是當我使用它提供了一個error.Why -
for(int i=0; i< times.size();i++)
99%的時間你可能會想要一個向量。 – chris 2012-07-10 20:14:19
將'int'投射到'int'有什麼意義?這沒有意義。 – Linuxios 2012-07-10 20:14:48
@Linuxios,IIRC,'std :: vector :: size_type'是一個'unsigned int'。 –
chris
2012-07-10 20:15:14