boost::intrusive::link_mode_type
// In header: <boost/intrusive/link_mode.hpp> enum link_mode_type { normal_link, safe_link, auto_unlink };
此枚举定义了 Boost.Intrusive 容器可以为 value_traits 定义的类型。
normal_link
如果在 value_traits 类中将此链接策略指定为 link_mode,则使用此类 value_traits 配置的容器不会将已删除值的钩子设置为默认状态。容器也不会检查新值的钩子是否已默认初始化。
safe_link
如果在 value_traits 类中将此链接策略指定为 link_mode,则使用此类 value_traits 配置的容器会将已删除值的钩子设置为默认状态。容器还会检查新值的钩子是否已默认初始化。
auto_unlink
与 "safe_link" 相同,但用户类型是 auto-unlink 类型,因此具有常数时间大小功能的容器将不兼容配置了此策略的 value_traits。容器还会知道,一个值可以被静默地从容器中删除,而无需使用容器提供的任何函数。