我有一个std矢量矢量说A,定义为;
std::vector<std::vector<double> > A (6,std::vector<double>(6));
我想创建另一个向量(比如说大小为8的QQ),其中我想要存储每一行 我的矢量A,B,C等矢量都具有相同的大小(6x6)。
任何人都知道如何初始化矢量QQ并达到它的索引?
答案 0 :(得分:1)
三维向量遵循二维向量具有的相同格式。如果A,B,C ......定义为
std::vector<std::vector<double> > A (6,std::vector<double>(6));
然后他们的类型是std::vector<std::vector<double> >
。要创建一个包含其中8个的向量,则需要使用
std::vector<std::vector<std::vector<double>>> someName(8);
如果您希望一次初始化整个事物,则语法将变为:
std::vector<std::vector<std::vector<double>>> someName(8, std::vector<std::vector<double>>(6,std::vector<double>(6)));
答案 1 :(得分:0)
你期待这个吗?
vector<vector< vector<double> > >
QQ(8, (vector<vector<double> >
(6,vector<double>(6,-5))));
^
initialize here