Sha256: 6ee8e70ae7ada67d546faf5282682082208b2dbf2776c4ca4a649d6d2089a6da

Contents?: true

Size: 1.74 KB

Versions: 28

Compression:

Stored size: 1.74 KB

Contents

/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Ion Gaztanaga  2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
//    (See accompanying file LICENSE_1_0.txt or copy at
//          http://www.boost.org/LICENSE_1_0.txt)
//
// See http://www.boost.org/libs/intrusive for documentation.
//
/////////////////////////////////////////////////////////////////////////////

#ifndef BOOST_INTRUSIVE_VALUE_LINK_TYPE_HPP
#define BOOST_INTRUSIVE_VALUE_LINK_TYPE_HPP

namespace boost {
namespace intrusive {

//!This enumeration defines the type of value_traits that can be defined
//!for Boost.Intrusive containers
enum link_mode_type{
   //!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.
   normal_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.
   safe_link,

   //!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.
   auto_unlink
};
} //namespace intrusive
} //namespace boost

#endif //BOOST_INTRUSIVE_VALUE_LINK_TYPE_HPP

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
passenger-5.0.24 src/cxx_supportlib/vendor-modified/boost/intrusive/link_mode.hpp
passenger-5.0.23 src/cxx_supportlib/vendor-modified/boost/intrusive/link_mode.hpp
passenger-5.0.22 src/cxx_supportlib/vendor-modified/boost/intrusive/link_mode.hpp
passenger-5.0.21 src/cxx_supportlib/vendor-modified/boost/intrusive/link_mode.hpp
passenger-5.0.20 src/cxx_supportlib/vendor-modified/boost/intrusive/link_mode.hpp
passenger-5.0.19 src/cxx_supportlib/vendor-modified/boost/intrusive/link_mode.hpp
passenger-5.0.18 ext/boost/intrusive/link_mode.hpp
passenger-5.0.17 ext/boost/intrusive/link_mode.hpp
passenger-5.0.16 ext/boost/intrusive/link_mode.hpp
passenger-5.0.15 ext/boost/intrusive/link_mode.hpp
passenger-5.0.14 ext/boost/intrusive/link_mode.hpp
passenger-5.0.13 ext/boost/intrusive/link_mode.hpp
passenger-5.0.11 ext/boost/intrusive/link_mode.hpp
passenger-5.0.10 ext/boost/intrusive/link_mode.hpp
passenger-5.0.9 ext/boost/intrusive/link_mode.hpp
passenger-5.0.8 ext/boost/intrusive/link_mode.hpp
passenger-5.0.7 ext/boost/intrusive/link_mode.hpp
passenger-5.0.6 ext/boost/intrusive/link_mode.hpp
passenger-5.0.5 ext/boost/intrusive/link_mode.hpp
passenger-5.0.4 ext/boost/intrusive/link_mode.hpp