/usr/include/boost/multi_index/detail
NameSizeModeActions
access_specifier.hpp21150644editdlrm
adl_swap.hpp8580644editdlrm
allocator_traits.hpp49570644editdlrm
archive_constructed.hpp19910644editdlrm
auto_space.hpp29070644editdlrm
base_type.hpp19810644editdlrm
bidir_node_iterator.hpp25840644editdlrm
bucket_array.hpp77300644editdlrm
cons_stdtuple.hpp22060644editdlrm
converter.hpp13720644editdlrm
copy_map.hpp47130644editdlrm
define_if_constexpr_macro.hpp8760644editdlrm
do_not_copy_elements_tag.hpp7620644editdlrm
duplicates_iterator.hpp25740644editdlrm
hash_index_args.hpp30660644editdlrm
hash_index_iterator.hpp44070644editdlrm
hash_index_node.hpp231700644editdlrm
has_tag.hpp9150644editdlrm
header_holder.hpp12960644editdlrm
ignore_wstrict_aliasing.hpp5480644editdlrm
index_base.hpp91890644editdlrm
index_loader.hpp34720644editdlrm
index_matcher.hpp61340644editdlrm
index_node_base.hpp35000644editdlrm
index_saver.hpp37870644editdlrm
invariant_assert.hpp5780644editdlrm
is_function.hpp14390644editdlrm
is_index_list.hpp9780644editdlrm
is_transparent.hpp36160644editdlrm
iter_adaptor.hpp75910644editdlrm
modify_key_adaptor.hpp10660644editdlrm
node_handle.hpp62490644editdlrm
node_type.hpp17830644editdlrm
no_duplicate_tags.hpp22130644editdlrm
ord_index_args.hpp23630644editdlrm
ord_index_impl.hpp498500644editdlrm
ord_index_impl_fwd.hpp40240644editdlrm
ord_index_node.hpp201370644editdlrm
ord_index_ops.hpp76290644editdlrm
promotes_arg.hpp18860644editdlrm
raw_ptr.hpp11870644editdlrm
restore_wstrict_aliasing.hpp4570644editdlrm
rnd_index_loader.hpp48860644editdlrm
rnd_index_node.hpp64530644editdlrm
rnd_index_ops.hpp60030644editdlrm
rnd_index_ptr_array.hpp34990644editdlrm
rnd_node_iterator.hpp31350644editdlrm
rnk_index_ops.hpp86210644editdlrm
safe_mode.hpp181030644editdlrm
scope_guard.hpp137030644editdlrm
seq_index_node.hpp54550644editdlrm
seq_index_ops.hpp61520644editdlrm
serialization_version.hpp18010644editdlrm
uintptr_type.hpp24460644editdlrm
unbounded.hpp15560644editdlrm
undef_if_constexpr_macro.hpp4590644editdlrm
value_compare.hpp12400644editdlrm
vartempl_support.hpp109650644editdlrm
Edit: /usr/include/boost/multi_index/detail/index_node_base.hpp (3500B)
/* Copyright 2003-2016 Joaquin M Lopez Munoz. * 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/multi_index for library home page. */ #ifndef BOOST_MULTI_INDEX_DETAIL_INDEX_NODE_BASE_HPP #define BOOST_MULTI_INDEX_DETAIL_INDEX_NODE_BASE_HPP #if defined(_MSC_VER) #pragma once #endif #include /* keep it first to prevent nasty warns in MSVC */ #include #include #if !defined(BOOST_MULTI_INDEX_DISABLE_SERIALIZATION) #include #include #include #endif namespace boost{ namespace multi_index{ namespace detail{ /* index_node_base tops the node hierarchy of multi_index_container. It holds * the value of the element contained. */ template struct pod_value_holder { typename aligned_storage< sizeof(Value), alignment_of::value >::type space; }; template struct index_node_base:private pod_value_holder { typedef index_node_base base_type; /* used for serialization purposes */ typedef Value value_type; typedef Allocator allocator_type; #include value_type& value() { return *reinterpret_cast(&this->space); } const value_type& value()const { return *reinterpret_cast(&this->space); } #include static index_node_base* from_value(const value_type* p) { return static_cast( reinterpret_cast*>( /* std 9.2.17 */ const_cast(p))); } private: #if !defined(BOOST_MULTI_INDEX_DISABLE_SERIALIZATION) friend class boost::serialization::access; /* nodes do not emit any kind of serialization info. They are * fed to Boost.Serialization so that pointers to nodes are * tracked correctly. */ template void serialize(Archive&,const unsigned int) { } #endif }; template Node* node_from_value(const Value* p) { typedef typename Node::allocator_type allocator_type; return static_cast( index_node_base::from_value(p)); } } /* namespace multi_index::detail */ } /* namespace multi_index */ #if !defined(BOOST_MULTI_INDEX_DISABLE_SERIALIZATION) /* Index nodes never get constructed directly by Boost.Serialization, * as archives are always fed pointers to previously existent * nodes. So, if this is called it means we are dealing with a * somehow invalid archive. */ #if defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) namespace serialization{ #else namespace multi_index{ namespace detail{ #endif template inline void load_construct_data( Archive&,boost::multi_index::detail::index_node_base*, const unsigned int) { throw_exception( archive::archive_exception(archive::archive_exception::other_exception)); } #if defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) } /* namespace serialization */ #else } /* namespace multi_index::detail */ } /* namespace multi_index */ #endif #endif } /* namespace boost */ #endif