繁体   English   中英

C ++:如何为多维向量构造构造函数?

[英]C++: How to make constructor for multidimensional vector?

我想使用类中的构造函数创建二维和三维向量。 但是,我不知道多维向量是怎样的。

一维作品:

class One{
    public:
        vector < float > myvector;

        One(int length) : myvector(length){}

};

二维不起作用:

class Two{
    public:
        vector < vector < float > > myvector;

        Two(int length, int width) : myvector(length)(width) {}

};

三维也不起作用:

class Three{
    public:
        vector < vector < vector < float > > > myvector;

        Three(int length, int width, int height) : myvector(length)(width)(height) {}

};

下面的答案适用于二维向量。 我希望以下代码为三维,但似乎是错误的

class Three{
    public:
        vector < vector <  vector < float > > > myvector;

        Three(int length, int width, int height) : myvector(length, vector<float>(width, vector<float>(height))) {}

};

对于二维案例,它应该是:

Two(int length, int width) : myvector(length, std::vector<float>(width)) {}

我会让你自己弄清楚第三种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM