请有人向我解释这意味着什么?
vector<int> myvector(4,99);
答案 0 :(得分:11)
它(很可能)是std::vector个整数,初始化为包含四个值为99的整数。
答案 1 :(得分:10)
A a(x,y);
创建一个名为a
的对象,调用A
的构造函数,其中两个参数匹配x
和y
的类型,或任何可转换类型
所以这个:
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
)。