5. vector 模板类型? 数据类型?

  STL下的vector是 模板类型,而不是数据类型。

  所以 vector::size_type 是错的:

  for example:

 

  
  
  
  
  1. int main(int argc, char* argv[]) 
  2.     vector::size_type i; 
  3.     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 等。

 

  
  
  
  
  1. int main(int argc, char* argv[]) 
  2.     vector<string>::size_type i; 
  3.     return 0; 

 

你可能感兴趣的:(vector,数据,模板,休闲,C2955)