当我将向量组合作为类数据成员时,
classobj(std::vector<std::vector<double>> matrix)
它们不被识别为有效的参数列表。例如,当我写
std::vector<std::vector<double>> exammatrix
classobj(exammatrix)
对于向量的向量我得到错误:&#34;没有与参数类型匹配的构造函数的实例:
std::vector<std::vector<double, std::allocator<double>>, std::allocator<std::vector<double, std::allocator<double>>>>"
与std::vector<std::vector<double>>
非常相同。
这是一个简单的问题示例(我的编译器是VS15):
#include <vector>
class ELclass {
private:
std::vector<std::vector<std::vector<std::vector<double>>>> CellX;
public:
ELclass(std::vector<std::vector<std::vector<std::vector<double>>>> xCellX) : CellX(xCellX) {}
};
int main() {
std::vector<std::vector<std::vector<std::vector<double>>>> CellX;
ELclass Eli(CellX);
}