【发布时间】:2021-04-15 22:25:53
【问题描述】:
我需要一个可以分配唯一整数(句柄)并将其分配给某个对象的类。
然后释放它以便以后使用。
这个算法应该很快。我应该使用什么数据结构? vector 访问数据速度快,但擦除或添加时间长(但这也很重要),list 访问数据时间长。
也许你知道一些好的实现?
提前致谢!
【问题讨论】:
-
不确定您的用例是什么,但
malloc(1)或new char;将返回一个唯一地址,直到该分配的单元被释放或删除。 -
如果只有一个节点,为什么链表访问速度会很慢?
-
您是否希望管理 1,000 个这样的句柄?还是一百万?还是更多?
-
听起来你在找
std::map或std::unordered_map -
为什么需要使用句柄而不是指针?
标签: c++ list algorithm vector handle