boost::hash
协议兼容的内部哈希函数。boost::hash
)直接处理标量类型(如果标量类型与 key_of_value
一起使用)。hash_function
调用,就像 boost::hash
一样。boost::hash
并通过该类型的对象进行调用。如果用户在包含 Boost.Intrusive 之前或之后包含了 boost/container_hash/hash.hpp
,则将正确调用 boost::hash
。boost/container_hash/hash.hpp
头文件的情况下使用了 Boost.ContainerHash 函数/特性,因为它通过 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
函数。