vector二维数组初始化 c vector作为classpoint的容器怎么初始化?
c vector作为classpoint的容器怎么初始化?
Vector不是真正的数组,它是一个类模板。因此,可以使用()进行初始化,也就是说,使用或不使用参数调用构造函数。
Vector<string>v1(10,“Hi”)表示初始数据长度为10,所有数据成员均为“Hi”。
在C 11标准中,添加了一个新功能:初始化列表,初始化列表。所以可以使用{}像普通数组一样初始化。
但至少在VC 2013之前,C 11不会得到完全支持,而您使用的是VC6。
写入初始化列表的第一种方法是使用vector<string> V2{4,“a”}来指示数组的初始化长度是4,所有成员都是“a”。
第二种写入方法:
vector<string> V2{“a”,“B”,“C”,“d”}表示数组的初始化长度为4,成员分别为“a”,“B”,“C”,“d”。
如果vector< int>等成员是数字,则只能使用第二种方法。
使用更高的VC版本,至少2013年。最好到2015年或2017年,你的代码是对的。
vector初始化?
代码向量< int>;ivec{10,11,12}使用了C 11、初始化列表和初始化列表的新功能,而visual studio 2012不支持C 11。代码向量< int>;ivec(10,-1)是正确的,因为此版本的构造函数显式向量(size)存在于vectoruType n、const valueuType&;val=valueuType()、const allocatoruType& alloc=allocatoruType()中
vector二维数组初始化 vector怎么初始化 vector默认初始化
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。