在C++中将值插入到多维向量
Inserting values to a multidimensional-vector in C++
我有一个小问题。
我正在使用多维向量,我想在给定位置插入一些值。我正在wxWidgets中制作数独,我正在获取玩家放入的瓷砖,并希望将它们存储在我的mVector中。
mVector看起来像这样。
vector< vector<string> > board{9, vector<string>(9)};
起初,我像这样添加了值。
board[row][col] = value;
"value"是一个字符串,row/col 是整数。
这是向 mVector 添加值的合法方式吗?我问这个是因为当我更新板时,通过上面执行此操作,由于某种原因,我无法运行我正在解决板的其他函数,向板子提供提示等等。在我将新值存储到它之前,所有函数都正常工作。我是否需要为矢量使用其他类型的内置函数,例如插入、push_back或其他东西?
由于您将向量声明为大小 9x9,是的,这是分配值的有效方法。
否则,您可以将董事会声明为
vector<vector<string>> board;
然后填充它
for (int i = 0; i < 9; ++i)
{
vector<string> row;
for (int j = 0; j < 9; ++j)
{
row.push_back(value); // where value is whatever you want
}
board.push_back(row);
}
但同样,一旦电路板的大小为 9x9,您可以简单地在任何单元格上分配一个值,例如
board[2][4] = "hello";
工作示例
相关文章:
- 如何在向量数组中插入元素?
- 将一个向量插入另一个向量的某个位置
- 如何将整数向量值插入字符向量
- C++ 向量插入和迭代器混淆
- 如何将整数向量插入到键中,标准::映射的值
- 当类具有常量时,将对象插入到向量中
- 将向量插入到向量向量中
- C++ std::向量插入两个元素替代算法失败
- C++向量插入元素
- 我们可以使用Back() - 值索引在其上执行向量插入
- C++将向量插入到另一个覆盖向量中
- 如何将向量插入2D矢量的定义位置
- 不能使用 pimpl 习语将用户定义的向量插入到封装的向量中
- C :将向量插入地图
- c++11将向量插入到特定位置
- 向量::插入的异常安全保证是什么?
- C++ 向量插入和读取
- STL 向量插入 - 复制构造函数
- 哪一种方法是更快的向量(插入后排序)或集合
- 标准::向量插入的摊销分析