std矩阵(传染媒介传染媒介)std传染媒介在c ++

时间:2014-12-18 14:08:23

标签: c++ vector multidimensional-array

我有一个std矢量矢量说A,定义为;

    std::vector<std::vector<double> > A (6,std::vector<double>(6));

我想创建另一个向量(比如说大小为8的QQ),其中我想要存储每一行 我的矢量A,B,C等矢量都具有相同的大小(6x6)。

任何人都知道如何初始化矢量QQ并达到它的索引?

2 个答案:

答案 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