具有参数化构造器的2D矢量

2D vector with parametrized constructor

本文关键字:2D 矢量 构造器 参数      更新时间:2023-10-16

我正在尝试创建二维std::vector,它将容纳我继承的此类的对象。我遇到的问题是,此类只有一个构造函数,并且使用一个参数(确切的std::string)。

#define HEIGHT 4
#define WIDTH 4 
#include <vector>
using std::vector;
static vector<vector<Reaper> > reaper(HEIGHT, vector<Reaper> (WIDTH));

这应该在我的向量中创建收割机对象的4x4矩阵。至少我知道,如果我没有没有参数的构造函数,那将有效。

但是,这就是我要实例化 Reaper对象的方式:

Reaper r0("R0");
Reaper* r1 = new Reaper("R1");

现在,我不知道如何将此构造函数包括在我的向量构造中?

您可以使用vector(size_t n, const T& t)构造函数将reaper s的内部向量初始化为一些初始常数值,例如

static vector<vector<Reaper> > reaper(HEIGHT, vector<Reaper> (WIDTH, Reaper("value")));

您似乎一次将其用于外向向量---您也可以将其用于内部向量。

另外,您可以为reapers。

创建一个2D向量