当前位置:编程学习 > C/C++ >>

vector模板类型?数据类型?

 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”

补充:软件开发 , C语言 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,