【发布时间】:2018-01-16 03:29:06
【问题描述】:
我有这个 c++ 结构
std::deque<vector<vector<float> > > mydeque;
我想用下面的代码行初始化:
mydeque(10, vector<vector<float> >(20,vector<float>(5,0.0f)));
创建一个包含 10 个向量的双端队列,每个向量包含 20 个元素,这些元素是长度为 5 且值为 0.0f 的向量。
我有这个错误:
error: no match for call to ‘(std::deque<std::vector<std::vector<float> > >) (int, std::vector<std::vector<float> >)’
你知道如何解决这个问题,因为我不明白这个错误吗?
另外,我可以跳过一些初始化的深度,比如vector<float>(5,0.0f)的规范吗?
提前致谢
【问题讨论】:
-
您是否尝试在构造函数中执行此操作?
标签: c++ vector initialization deque complextype