[英]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.