一般关联对象都会放在map或者hash_map中,这样做是为了查询速度快,SGISTL中map是红黑树结构,即每个节点要存放3个指针,分别是父节点,左子节点,右子节点,如果存入map的对象比较小且数量不多时,反而用有序vector会快一些。
例子demo:
本文探讨了在特定情况下使用有序vector替代SGISTL map的优势,并通过示例代码展示了如何实现快速查询,适合对象较小且数量不多的场景。
一般关联对象都会放在map或者hash_map中,这样做是为了查询速度快,SGISTL中map是红黑树结构,即每个节点要存放3个指针,分别是父节点,左子节点,右子节点,如果存入map的对象比较小且数量不多时,反而用有序vector会快一些。
例子demo:
2269
1611

被折叠的 条评论
为什么被折叠?