簡體   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