boost::hash
-协议兼容的内部哈希仿函数。key_of_value
一起使用),使用简单的哈希(类似于 boost::hash
)。hash_function
调用,就像 boost::hash
一样。boost::hash
并通过该类型的对象调用。如果用户在包含 Boost.Intrusive 之前或之后包含了 boost/container_hash/hash.hpp
,则将正确调用 boost::hash
。boost/container_hash/hash.hpp
头文件,因为它通过 Boost.Intrusive 间接包含。这些用户将需要显式包含 boost/container_hash/hash.hpp
以获得 Boost.ContainerHash 的特性。linear_buckets
和 fastmod_buckets
选项。noexcept
对库的支持,以获得更好的性能和诊断。linear_slist_algorithms
在返回时使用简单的 node_ptr 而不是 std::pair。list
/slist
使用 operator <
/operator ==
而不是 std::equal_to
/std::less
。merge
函数。root()
函数。key_compare
相同的严格弱排序的比较函数,容器必须根据传递的比较对象进行分区。xxx_dont_splay
函数,从 splay 容器中移除了 splay_set_base_hook
和 splay_set_member_hook
,以及 splaytree_algorithms
函数中的 bool splay = true
额外参数。suggested_upper_bucket_count
/suggested_lower_bucket_count
添加了 64 位素数值。xxx_dont_splay
函数。已弃用 splay 容器中的 splay_set_base_hook
和 splay_set_member_hook
,请改用 bs_set_base_hook
或 bs_set_member_hook
。两者都将在 Boost 1.56 中移除。BOOST_NO_EXCEPTIONS
支持(错误 #7849)。clone_from
函数现在复制关联容器的谓词和哈希函数。incremental<>
选项为无序容器添加了增量哈希。iterator
更新为 const_iterator
,以跟上下一个标准的草案。linear<>
和 cache_last<>
选项。optimize_multikey<>
选项。store_hash
选项时,优化了无序容器。container_from_iterator
函数。