Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of boost. Click here for the latest Boost documentation.
PrevUpHomeNext

Type link_mode_type

boost::intrusive::link_mode_type

Synopsis

// In header: <boost/intrusive/link_mode.hpp>


enum link_mode_type { normal_link, safe_link, auto_unlink };

Description

This enumeration defines the type of value_traits that can be defined for Boost.Intrusive containers

normal_link

If this linking policy is specified in a value_traits class as the link_mode, containers configured with such value_traits won't set the hooks of the erased values to a default state. Containers also won't check that the hooks of the new values are default initialized.

safe_link

If this linking policy is specified in a value_traits class as the link_mode, containers configured with such value_traits will set the hooks of the erased values to a default state. Containers also will check that the hooks of the new values are default initialized.

auto_unlink

Same as "safe_link" but the user type is an auto-unlink type, so the containers with constant-time size features won't be compatible with value_traits configured with this policy. Containers also know that the a value can be silently erased from the container without using any function provided by the containers.


PrevUpHomeNext