有可能创建一个结构的二维矢量吗
Is it possible to create a 2D vector of structs?
到目前为止,我已经设置了一个int的2D向量(下面的代码正在工作),但我真正想要的是一个名为"small_tile"的结构的2D向量数组。
在这里,我想用txt文件中的数据填充结构的纹理int。稍后,我还将填充其他数据值"tile_x,tile_y,r,c"。
我希望我的问题是明确的
#include <iostream>
#include <fstream>
#include <vector>
struct smallTile
{
int tile_x;
int tile_y;
int r;
int c;
int texture; // 0=grass, 1=sand, 2=... (get this data from txt file)
};
int main()
{
int SMALL_TILE_VECTOR_ROWS = 5;
int SMALL_TILE_VECTOR_COLUMNS = 6;
//Create vector array: 5x6 containing nothing:
std::vector<std::vector<int> > vvint(SMALL_TILE_VECTOR_ROWS, std::vector<int>(SMALL_TILE_VECTOR_COLUMNS));
//Fill vector with file information.
std::ifstream file ("levelMap.txt");
for(int r = 0; r < vvint.size(); r++)
{
for (int c = 0; c < vvint.at(0).size(); c++)
{
file >> vvint[r][c];
}
}
file.close();
//cout out the data inside the vector array so I can see it's working:
for(int r = 0; r < vvint.size(); r++)
{
for(int c = 0; c < vvint.at(0).size(); c++)
{
std::cout<< vvint[r][c] << " ";
}
std::cout<< "n";
}
return 0;
}
std::vector <smallTile> smalltiles;
//问题出在哪里?
相关文章:
- 带结构的二维矢量:如何存储元素
- 类C++中二维数组的结构
- 使用什么数据结构来存储基于游戏对象的二维单元地图?
- 用于在具有更新查询的二维矩阵中查找最大值的最佳数据结构
- 排序二维结构阵列
- 在二维结构数组C++遇到问题
- 结构的二维容器数组的构造函数
- 使用二维数组调用返回结构
- 有可能创建一个结构的二维矢量吗
- C++:创建结构的二维数组
- 在 C++ 中传递结构的二维数组
- 在二维数组中插入结构
- 创建结构的二维数组会导致崩溃
- 如何使用二维大小范围较大的std::向量来管理结构的std::向量
- 如何在C++中为矢量数据结构中的二维数组获取用户输入,而不使用行和列上的两个for循环
- 正在将指针地址从二维数组传输到结构
- 二维矢量结构体元素计数
- 如何将二维结构数组传递给函数
- 尝试在c++中填充二维结构数组
- 具有不同大小的二维结构数组成员变量