怎么初始化没有默认构造函数的类的vector
如何初始化没有默认构造函数的类的vector
书上就这么两句话,实在看不懂init具体是什么
------解决思路----------------------
init 是个已经存在的 noDefault 对象,vector 中的元素都是从它复制构造的。
------解决思路----------------------
大约这么用
//假定noDefault是一个没有默认构造函数的类型
vector<noDefault> v1(10,init); //正确:提供了元素初始化器
书上就这么两句话,实在看不懂init具体是什么
------解决思路----------------------
init 是个已经存在的 noDefault 对象,vector 中的元素都是从它复制构造的。
------解决思路----------------------
struct abc{
abc(int a0,int b0,float c0)
:a(a0),b(b0),c(c0){};
int a,b;
float c;
};
abc init{0,1,2.0};
vector<abc> (10,init);
大约这么用