Boost C++ 库

……世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

Type link_mode_type - Boost C++ 函数库
PrevUpHomeNext

Type link_mode_type

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。容器还会知道,一个值可以被静默地从容器中删除,而无需使用容器提供的任何函数。


PrevUpHomeNext