/
usr
/
include
/
boost
/
intrusive
/
/usr/include/boost/intrusive
mkdir
upload
Name
Size
Mode
Actions
detail/
-
0755
rm
any_hook.hpp
10506
0644
edit
dl
rm
avltree.hpp
24124
0644
edit
dl
rm
avltree_algorithms.hpp
28978
0644
edit
dl
rm
avl_set.hpp
45382
0644
edit
dl
rm
avl_set_hook.hpp
10965
0644
edit
dl
rm
bstree.hpp
95208
0644
edit
dl
rm
bstree_algorithms.hpp
80071
0644
edit
dl
rm
bs_set.hpp
44898
0644
edit
dl
rm
bs_set_hook.hpp
10501
0644
edit
dl
rm
circular_list_algorithms.hpp
15376
0644
edit
dl
rm
circular_slist_algorithms.hpp
15029
0644
edit
dl
rm
derivation_value_traits.hpp
2749
0644
edit
dl
rm
hashtable.hpp
156071
0644
edit
dl
rm
intrusive_fwd.hpp
16382
0644
edit
dl
rm
linear_slist_algorithms.hpp
11968
0644
edit
dl
rm
link_mode.hpp
2091
0644
edit
dl
rm
list.hpp
58089
0644
edit
dl
rm
list_hook.hpp
10171
0644
edit
dl
rm
member_value_traits.hpp
3481
0644
edit
dl
rm
options.hpp
10996
0644
edit
dl
rm
pack_options.hpp
10174
0644
edit
dl
rm
parent_from_member.hpp
2005
0644
edit
dl
rm
pointer_plus_bits.hpp
3752
0644
edit
dl
rm
pointer_rebind.hpp
6306
0644
edit
dl
rm
pointer_traits.hpp
13898
0644
edit
dl
rm
priority_compare.hpp
1812
0644
edit
dl
rm
rbtree.hpp
24245
0644
edit
dl
rm
rbtree_algorithms.hpp
25974
0644
edit
dl
rm
set.hpp
44751
0644
edit
dl
rm
set_hook.hpp
10812
0644
edit
dl
rm
sgtree.hpp
41893
0644
edit
dl
rm
sgtree_algorithms.hpp
17515
0644
edit
dl
rm
sg_set.hpp
45729
0644
edit
dl
rm
slist.hpp
88492
0644
edit
dl
rm
slist_hook.hpp
10868
0644
edit
dl
rm
splaytree.hpp
28325
0644
edit
dl
rm
splaytree_algorithms.hpp
29751
0644
edit
dl
rm
splay_set.hpp
47535
0644
edit
dl
rm
treap.hpp
58870
0644
edit
dl
rm
treap_algorithms.hpp
29327
0644
edit
dl
rm
treap_set.hpp
47387
0644
edit
dl
rm
trivial_value_traits.hpp
2381
0644
edit
dl
rm
unordered_set.hpp
45070
0644
edit
dl
rm
unordered_set_hook.hpp
16770
0644
edit
dl
rm
Edit:
/usr/include/boost/intrusive/trivial_value_traits.hpp
(2381B)
///////////////////////////////////////////////////////////////////////////// // // (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/detail/workaround.hpp> #include <boost/intrusive/intrusive_fwd.hpp> #include <boost/intrusive/link_mode.hpp> #include <boost/intrusive/pointer_traits.hpp> #if defined(BOOST_HAS_PRAGMA_ONCE) # pragma once #endif 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; BOOST_INTRUSIVE_FORCEINLINE static node_ptr to_node_ptr (value_type &value) { return pointer_traits<node_ptr>::pointer_to(value); } BOOST_INTRUSIVE_FORCEINLINE static const_node_ptr to_node_ptr (const value_type &value) { return pointer_traits<const_node_ptr>::pointer_to(value); } BOOST_INTRUSIVE_FORCEINLINE static const pointer & to_value_ptr(const node_ptr &n) { return n; } BOOST_INTRUSIVE_FORCEINLINE 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
Save
cmd:
run