
C++Vector放一个普通二维数组
我想在Vactor如图这样放图,但是pushback的时候报错,请问怎么解呢,我只能放这种普通数组不然改成动态数组需要大改...
我想在Vactor如图这样放图,但是pushback的时候报错,请问怎么解呢,我只能放这种普通数组不然改成动态数组需要大改
展开
2个回答
展开全部
vector的元素如果是容器类型,必须满足以下要求,有复制构造函数,有重载的operator=, 有移动复制构造函数。而数组这个最基本的“容器”却没有这些特性,所以数组不能当vector的元素
你可以把数组封装到一个struct或者class里,然后用这个struct或者class当作vector的元素,也可以用vector的vector解决你的问题,总之就是不能直接用数组当作vector的元素
你可以把数组封装到一个struct或者class里,然后用这个struct或者class当作vector的元素,也可以用vector的vector解决你的问题,总之就是不能直接用数组当作vector的元素
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询