我有这样的C++结构初始化多对象双端队列<矢量<矢量<float>>>
std::deque<vector<vector<float> > > mydeque;
我想用下面的代码行初始化:
mydeque(10, vector<vector<float> >(20,vector<float>(5,0.0f)));
创建的一个双端队列每个矢量具有20个元素,这些元素是具有0.0f值的长度为5的矢量。
我有这样的错误:
error: no match for call to ‘(std::deque<std::vector<std::vector<float> > >) (int, std::vector<std::vector<float> >)’
你知道如何解决这个问题,因为我不理解的错误? 此外,我可以跳过一些深度的初始化,如vector<float>(5,0.0f)
的规范?提前
你们是不是要做到这一点在构造函数? – Simple