维护一个有序的(通过参数int)集合
Maintaining a ordered (by an argument, int) collection
没有c++结构经验:我需要一个结构填充以下内容:
可以容纳大约100个对象,我认为最多500个对象(每个对象在内存中可能非常大:包含图像剪辑)
按int排序的对象有:我想要它,所以我说"添加优先级为2的对象"。然后添加这个优先级为3的对象!",并使集合为(object w/priority 3, object w/priority 2),以便从头开始迭代,从优先级最高的对象开始,到优先级最低的对象。
不需要删除(可能很方便,但不是必需的)
需要能够访问里面的对象,无论它们在哪里
听起来像是优先队列。在c++中,它被实现为std::priority_queue
,下面是一个例子。
相关文章:
- 在函数中使用 const int size 参数创建数组会在 Visual Studio 中抛出错误 C++:表达式的计
- 如何在不强制转换每个参数的情况下删除初始值设定项列表中从 int 到 char 的缩小转换?
- 在标准中,模板参数的语法在哪里定义,例如,'std::function<int(char)>'?
- int() 导致参数覆盖
- 类型为 "int*" 的参数与 C++ 中错误类型"int**"参数不兼容
- 在 C 和 C++ 中作为函数参数,int **a 和 int a[][] 之间有什么确切的区别
- <string> 如何在使用 SWIG 时将 int 数组和 List 作为参数传递给 C# C++
- 为表示一个或多个操作的C++函数的int参数寻找类型安全的替换
- 我想知道为什么"std::unique_ptr<int> foo(新 int)"是合法的,因为"std::<int>unique_ptr"要求输入参数类型应该是"int"?
- 使用可变参数函数将整数和/或整数数组放入单个 int 数组中
- 检查类是否具有模板专用化(使用布尔值或 int 等模板参数)
- 'int a'声明隐藏参数
- 为什么 std::error_code 构造函数的第一个参数固定为 int
- 命令行参数在不到 3 个 LOC 中 int?
- C++如何将变量传递给带有无符号 int & 的参数uint16_t函数?
- 错误:类型为"bar&"的参数的默认参数<int>具有类型"bar<int>"
- 无法将参数'int'转换为'char &'
- 向量作为函数的参数(int**)
- 在 SGI STL 的实现中,文件 stl_alloc.h 中模板参数"int inst"的功能是什么?
- 维护一个有序的(通过参数int)集合