c++ - 对象数组

标签 c++ arrays vector dictionary raspberry-pi

我需要创建一种非常快速的方法来获取对象列表,并且我认为对象数组的数组会起作用。也许有不同的方法可以做到这一点,所以请随意推荐替代实现。

我有一组对象,需要按指定值进行分组。例如,我有一组对象需要通过数字 10 进行访问。所以我会使用数字 10 找到这组对象,然后遍历每个对象以对每个对象执行任务。

10 - Object1, Object2, Object3
11 - Object4, Object5

我需要非常快速地访问这些对象,这就是为什么我在考虑一个对象数组的数组。我研究过 vector 和 map ,但不太完全理解它们。

我在带有 g++ 编译器的树莓派上使用 c++。

请让我知道您的想法,在此先感谢您。

最佳答案

  1. 为对象组使用 std::set

  2. 使用 std::map 键入这些组。

这应该有效:

std::map<int, std::set<Object>> objects;

关于c++ - 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25578490/

相关文章:

c++ - 在施工期间采用类成员的未初始化引用是否合法?

c++ - 编译器在 C++ 中生成默认构造函数

php - 多维数组使用 php 和 mysql 跳过除最后一个值之外的所有值

c++ - 从 for 循环崩溃的 vector 中删除?

没有指针的 C++ 段错误 (HackerRank)

C++:循环中 vector 的问题

c++ - 如何绘制 View ?

C++ 引用和接口(interface)指针之间的不同行为

java - System.arraycopy 方法如何工作?

Java实例化Queueadt的实现