STL下的vector是 模板類型,而不是數據類型。
所以 vector::size_type 是錯的:
for example:
int main(int argc, char* argv[])
{
vector::size_type i;
return 0;
}
編譯後:
error C2955: 'vector' : use of class template requires template argument list
c:\program files\microsoft visual studio\vc98\include\vector(244) : see declaration of 'vector'
應該這樣
vector<string>::size_type 這才是對的,當然了string 也可以換成其他數據類型,比如int 等。
int main(int argc, char* argv[])
{
vector<string>::size_type i;
return 0;
}
作者“8023”