c ++中的向量声明类型

时间:2010-08-09 21:01:24

标签: c++

请有人向我解释这意味着什么?

vector<int> myvector(4,99);  

2 个答案:

答案 0 :(得分:11)

它(很可能)是std::vector个整数,初始化为包含四个值为99的整数。

答案 1 :(得分:10)

A a(x,y);创建一个名为a的对象,调用A的构造函数,其中两个参数匹配xy的类型,或任何可转换类型

所以这个:

vector<int> myvector(4,99);

匹配此构造函数:

explicit vector( size_type num, const TYPE& val = TYPE() ); 
// `TYPE` is a `typedef` assigned to the parametrized type (here `int`), which means the constrcutor is actually:
explicit vector( size_type num, const int& val = int() );

哪个使用值为99的4个元素构建vector并将其称为myvector 。调用此构造函数是因为第一个参数可以转换为size_type,也是typedef,定义为整数类型(通常为unsigned long)。