【发布时间】:2012-08-25 05:23:34
【问题描述】:
Scott Meyer 在“Effective STL”中说,在决定使用哪种数据结构时要考虑的一件事是容器是否使用引用计数。他说这种方法存在一些行为异常。
其中一些是什么?为什么像'string'和'rope'这样的容器会有异常行为?
【问题讨论】:
-
您似乎认为该字符串必须被引用计数...
-
如果操作计数器的关键部分不是原子的,多线程可能会成为问题。
-
只是好奇,这是在哪一章?
-
这样一个异常情况是,在引用计数的容器中,很难准确预测何时会产生删除某些内容的成本,而在非引用计数的容器中,您可以(更多) 轻松确定它超出范围或被显式删除的位置。
-
被标记为民意调查/列表,但我想如果这本书没有阐明这些异常行为是什么,我会放手。
标签: c++ data-structures stl garbage-collection containers