STRUCT TEM(3)

NAME
boost::intrusive::trivial_value_traits

SYNOPSIS

// In header: <boost/intrusive/trivial_value_traits.hpp>
template<typename NodeTraits, link_mode_type LinkMode = normal_link>
struct trivial_value_traits {
  // types
  typedef NodeTraits                  node_traits;
  typedef node_traits::node_ptr       node_ptr;
  typedef node_traits::const_node_ptr const_node_ptr;
  typedef node_traits::node           value_type;
  typedef node_ptr                    pointer;
  typedef const_node_ptr              const_pointer;
  // public static functions
  static node_ptr to_node_ptr(value_type &);
  static const_node_ptr to_node_ptr(const value_type &);
  static pointer to_value_ptr(node_ptr);
  static const_pointer to_value_ptr(const_node_ptr);
  static const link_mode_type link_mode;
};

DESCRIPTION

This value traits template is used to create value traits from user defined node traits where value_traits::value_type and node_traits::node should be equal

  trivial_value_traits public static functions

    1.

    static node_ptr to_node_ptr(value_type & value);

    2.

    static const_node_ptr to_node_ptr(const value_type & value);

    3.

    static pointer to_value_ptr(node_ptr n);

    4.

    static const_pointer to_value_ptr(const_node_ptr n);