[英]Vector declaration type in c++
请任何人向我解释这意味着什么?
vector<int> myvector(4,99);
它(最有可能是)一个std :: vector整数,被初始化为包含四个值为99的整数。
A a(x,y);
创建一个名为a
的对象,该对象使用两个与x
和y
类型或任何可转换类型匹配的参数调用A
的构造函数。
所以这:
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() );
它用4个值99的元素构造一个vector
,并将其myvector
。 之所以调用此构造函数,是因为第一个参数可以转换为size_type
,它也是typedef
,定义为整数类型(通常为unsigned long
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.