/
usr
/
include
/
boost
/
multi_index
/
detail
/
/usr/include/boost/multi_index/detail
mkdir
upload
Name
Size
Mode
Actions
access_specifier.hpp
2115
0644
edit
dl
rm
adl_swap.hpp
858
0644
edit
dl
rm
allocator_traits.hpp
4957
0644
edit
dl
rm
archive_constructed.hpp
1991
0644
edit
dl
rm
auto_space.hpp
2907
0644
edit
dl
rm
base_type.hpp
1981
0644
edit
dl
rm
bidir_node_iterator.hpp
2584
0644
edit
dl
rm
bucket_array.hpp
7730
0644
edit
dl
rm
cons_stdtuple.hpp
2206
0644
edit
dl
rm
converter.hpp
1372
0644
edit
dl
rm
copy_map.hpp
4713
0644
edit
dl
rm
define_if_constexpr_macro.hpp
876
0644
edit
dl
rm
do_not_copy_elements_tag.hpp
762
0644
edit
dl
rm
duplicates_iterator.hpp
2574
0644
edit
dl
rm
hash_index_args.hpp
3066
0644
edit
dl
rm
hash_index_iterator.hpp
4407
0644
edit
dl
rm
hash_index_node.hpp
23170
0644
edit
dl
rm
has_tag.hpp
915
0644
edit
dl
rm
header_holder.hpp
1296
0644
edit
dl
rm
ignore_wstrict_aliasing.hpp
548
0644
edit
dl
rm
index_base.hpp
9189
0644
edit
dl
rm
index_loader.hpp
3472
0644
edit
dl
rm
index_matcher.hpp
6134
0644
edit
dl
rm
index_node_base.hpp
3500
0644
edit
dl
rm
index_saver.hpp
3787
0644
edit
dl
rm
invariant_assert.hpp
578
0644
edit
dl
rm
is_function.hpp
1439
0644
edit
dl
rm
is_index_list.hpp
978
0644
edit
dl
rm
is_transparent.hpp
3616
0644
edit
dl
rm
iter_adaptor.hpp
7591
0644
edit
dl
rm
modify_key_adaptor.hpp
1066
0644
edit
dl
rm
node_handle.hpp
6249
0644
edit
dl
rm
node_type.hpp
1783
0644
edit
dl
rm
no_duplicate_tags.hpp
2213
0644
edit
dl
rm
ord_index_args.hpp
2363
0644
edit
dl
rm
ord_index_impl.hpp
49850
0644
edit
dl
rm
ord_index_impl_fwd.hpp
4024
0644
edit
dl
rm
ord_index_node.hpp
20137
0644
edit
dl
rm
ord_index_ops.hpp
7629
0644
edit
dl
rm
promotes_arg.hpp
1886
0644
edit
dl
rm
raw_ptr.hpp
1187
0644
edit
dl
rm
restore_wstrict_aliasing.hpp
457
0644
edit
dl
rm
rnd_index_loader.hpp
4886
0644
edit
dl
rm
rnd_index_node.hpp
6453
0644
edit
dl
rm
rnd_index_ops.hpp
6003
0644
edit
dl
rm
rnd_index_ptr_array.hpp
3499
0644
edit
dl
rm
rnd_node_iterator.hpp
3135
0644
edit
dl
rm
rnk_index_ops.hpp
8621
0644
edit
dl
rm
safe_mode.hpp
18103
0644
edit
dl
rm
scope_guard.hpp
13703
0644
edit
dl
rm
seq_index_node.hpp
5455
0644
edit
dl
rm
seq_index_ops.hpp
6152
0644
edit
dl
rm
serialization_version.hpp
1801
0644
edit
dl
rm
uintptr_type.hpp
2446
0644
edit
dl
rm
unbounded.hpp
1556
0644
edit
dl
rm
undef_if_constexpr_macro.hpp
459
0644
edit
dl
rm
value_compare.hpp
1240
0644
edit
dl
rm
vartempl_support.hpp
10965
0644
edit
dl
rm
Edit:
/usr/include/boost/multi_index/detail/cons_stdtuple.hpp
(2206B)
/* Copyright 2003-2014 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_CONS_STDTUPLE_HPP #define BOOST_MULTI_INDEX_DETAIL_CONS_STDTUPLE_HPP #if defined(_MSC_VER) #pragma once #endif #include <boost/config.hpp> /* keep it first to prevent nasty warns in MSVC */ #include <boost/mpl/if.hpp> #include <boost/tuple/tuple.hpp> #include <tuple> namespace boost{ namespace multi_index{ namespace detail{ /* std::tuple wrapper providing the cons-based interface of boost::tuple for * composite_key interoperability. */ template<typename StdTuple,std::size_t N> struct cons_stdtuple; struct cons_stdtuple_ctor_terminal { typedef boost::tuples::null_type result_type; template<typename StdTuple> static result_type create(const StdTuple&) { return boost::tuples::null_type(); } }; template<typename StdTuple,std::size_t N> struct cons_stdtuple_ctor_normal { typedef cons_stdtuple<StdTuple,N> result_type; static result_type create(const StdTuple& t) { return result_type(t); } }; template<typename StdTuple,std::size_t N=0> struct cons_stdtuple_ctor: boost::mpl::if_c< N<std::tuple_size<StdTuple>::value, cons_stdtuple_ctor_normal<StdTuple,N>, cons_stdtuple_ctor_terminal >::type {}; template<typename StdTuple,std::size_t N> struct cons_stdtuple { typedef typename std::tuple_element<N,StdTuple>::type head_type; typedef cons_stdtuple_ctor<StdTuple,N+1> tail_ctor; typedef typename tail_ctor::result_type tail_type; cons_stdtuple(const StdTuple& t_):t(t_){} const head_type& get_head()const{return std::get<N>(t);} tail_type get_tail()const{return tail_ctor::create(t);} const StdTuple& t; }; template<typename StdTuple> typename cons_stdtuple_ctor<StdTuple>::result_type make_cons_stdtuple(const StdTuple& t) { return cons_stdtuple_ctor<StdTuple>::create(t); } } /* namespace multi_index::detail */ } /* namespace multi_index */ } /* namespace boost */ #endif
Save
cmd:
run