diff options
Diffstat (limited to 'src/third_party/boost-1.56.0/boost/intrusive/trivial_value_traits.hpp')
-rw-r--r-- | src/third_party/boost-1.56.0/boost/intrusive/trivial_value_traits.hpp | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/src/third_party/boost-1.56.0/boost/intrusive/trivial_value_traits.hpp b/src/third_party/boost-1.56.0/boost/intrusive/trivial_value_traits.hpp deleted file mode 100644 index 7615f167c52..00000000000 --- a/src/third_party/boost-1.56.0/boost/intrusive/trivial_value_traits.hpp +++ /dev/null @@ -1,54 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2006-2013 -// -// 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_TRIVIAL_VALUE_TRAITS_HPP -#define BOOST_INTRUSIVE_TRIVIAL_VALUE_TRAITS_HPP - -#include <boost/intrusive/detail/config_begin.hpp> -#include <boost/intrusive/intrusive_fwd.hpp> -#include <boost/intrusive/link_mode.hpp> -#include <boost/intrusive/pointer_traits.hpp> - -namespace boost { -namespace intrusive { - -//!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 -template<class NodeTraits, link_mode_type LinkMode - #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED - = safe_link - #endif -> -struct trivial_value_traits -{ - typedef NodeTraits node_traits; - typedef typename node_traits::node_ptr node_ptr; - typedef typename node_traits::const_node_ptr const_node_ptr; - typedef typename node_traits::node value_type; - typedef node_ptr pointer; - typedef const_node_ptr const_pointer; - static const link_mode_type link_mode = LinkMode; - static node_ptr to_node_ptr (value_type &value) - { return pointer_traits<node_ptr>::pointer_to(value); } - static const_node_ptr to_node_ptr (const value_type &value) - { return pointer_traits<const_node_ptr>::pointer_to(value); } - static const pointer & to_value_ptr(const node_ptr &n) { return n; } - static const const_pointer &to_value_ptr(const const_node_ptr &n) { return n; } -}; - -} //namespace intrusive -} //namespace boost - -#include <boost/intrusive/detail/config_end.hpp> - -#endif //BOOST_INTRUSIVE_TRIVIAL_VALUE_TRAITS_HPP |