对象数组
Array of Array of objects
我需要创建一种非常快速的方法来获取对象列表,我认为对象数组的数组可以工作。也许有一种不同的方法可以做到这一点,所以可以随意推荐一种替代的实现方式。
我有一组对象,需要按指定值对其进行分组。例如,我会有一组对象,这些对象需要通过数字10来访问。所以我会用数字10找到一组对象,然后迭代每个对象,对每个对象执行任务。
10 - Object1, Object2, Object3
11 - Object4, Object5
我需要非常快速地访问这些对象,这就是为什么我想到了一个对象数组的数组。我研究过矢量和地图,但并不完全理解它们。
我在一个带有g++编译器的树莓派上使用c++。
请告诉我你的想法,我提前非常感谢你。
-
对对象组使用
std::set
。 -
使用
std::map
键入这些组。
这应该有效:
std::map<int, std::set<Object>> objects;
对象数组通常称为矩阵。你可以把矩阵想象成一个网格。这将是访问所有对象的最快、最基本的方法。要创建矩阵,请如下所示声明它。
int matrix[10][10];
现在用对象填充矩阵的每个点
for(int row = 0; row<10;row++){
for(int column = 0; column<10;column++){
matrix[row][column] = Obj();
}
}
现在矩阵已经填充,您可以通过简单的快速循环访问组5
for(int i = 0; i<matrix[].length;i++){
matrix[4] = _________
}
这将是尝试你正在做的事情最快、最简单的方法。我希望这能有所帮助。
相关文章:
- 销毁C++中动态分配的内存(数组对象)
- 数组对象的生存期是否在重用其元素存储时结束?
- 为什么顶点数组对象会导致错误?
- 具有纯虚函数和指针数组对象类型的父类的指针数组
- 这是使用构造函数初始化数组对象的最佳方法吗?
- OpenGL 顶点数组对象与 tinyobjloader
- 将数组/对象/结构列表从C#库中传递给C MFC应用程序
- C++ RapidJson 帮助反序列化数组对象
- ptrdiff_t可以表示指向同一数组对象元素的指针的所有减法吗?
- 检查成员函数是否返回临时对象或数组对象
- 为什么 std::variant 不能容纳数组对象类型,而联合可以?
- 当数组对象以函数参数传递时,为什么复制构造函数会自称
- 如何使用箭头指针打印出一类数组对象,这些对象中有多个分数
- C++17 std::shared_ptr<> 类数组对象的重载运算符 []
- 添加两个具有运算符重载的数组对象,从而导致分段错误
- opengl:两个不同的矢量可以绑定到同一个顶点数组对象吗
- 使用相同的数据填充数组对象或使用指针
- 方法用于最快的分配,并且不需要将动态大小的数组对象作为局部变量
- 如何将2d数组对象传递给c++中的函数
- ReferenceTable溢出(jni-android),数组对象释放