我想知道为什么QMap选择了跳表数据结构而不是红黑树?关于并发数据结构和跳表相对于红黑树的优缺点,有一个非常有趣的SO线程。这确实是一次非常有趣的对话,包含了有用的链接,但是QMap不是线程安全的,它没有默认的互斥锁来同步访问。需要使用包装器或子类化才能实现。
对我来说,编写“手工制作”的跳过列表而不是红黑树并不更简单,所以这也不是很明显。
在非线程安全的Qt容器中,是否存在任何致命缺陷?
提前感谢您的回答。
对我来说,编写“手工制作”的跳过列表而不是红黑树并不更简单,所以这也不是很明显。
在非线程安全的Qt容器中,是否存在任何致命缺陷?
提前感谢您的回答。