繁体   English   中英

C ++中的向量声明类型

[英]Vector declaration type in c++

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

vector<int> myvector(4,99);  

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

A a(x,y); 创建一个名为a的对象,该对象使用两个与xy类型或任何可转换类型匹配的参数调用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM