具有参数化构造器的2D矢量
2D vector with parametrized constructor
我正在尝试创建二维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")));
您似乎一次将其用于外向向量---您也可以将其用于内部向量。
另外,您可以为reaper
s。
相关文章:
- 我是 C++ 的初学者,我想知道如何在 2D 矢量中获取重复值
- 如何在 c++ 中格式化和访问 2D 矢量数组中的数据
- 读取字符串文本输入以创建 2D 矢量
- 识别 2D 矢量C++中的位置
- Cython:无法分配给 2D 矢量
- 按列随机播放 2D 矢量
- 初始化空的 2D 矢量?
- 如何在 2d 矢量 c++ 中复制元素并将其放在原始元素旁边
- 如何访问具有地图的2D矢量?
- 通过功能进行2D矢量输入和显示
- 在C++中将对象添加到 2D 矢量
- 太空入侵者 – 2D 矢量运动算法
- 从 2 个 1D 矢量创建 2D 矢量
- 如何仅使用其中一个维度在 2D 矢量中插入值?
- 在 2D 矢量中获取多个输入时出现问题
- 2D 矢量循环 C++
- C++ 2D 矢量到 2D pybind11 数组
- 在 2D 矢量数组中的特定标头下添加数据
- 在C++中使用 2D 矢量时出现明显的内存泄漏
- 从文本文件中读取一行并将其存储在 C++ 中的 2D 矢量中