/
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/uintptr_type.hpp
(2446B)
/* Copyright 2003-2013 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_UINTPTR_TYPE_HPP #define BOOST_MULTI_INDEX_DETAIL_UINTPTR_TYPE_HPP #if defined(_MSC_VER) #pragma once #endif #include <boost/config.hpp> /* keep it first to prevent nasty warns in MSVC */ #include <boost/mpl/bool.hpp> namespace boost{ namespace multi_index{ namespace detail{ /* has_uintptr_type is an MPL integral constant determining whether * there exists an unsigned integral type with the same size as * void *. * uintptr_type is such a type if has_uintptr is true, or unsigned int * otherwise. * Note that uintptr_type is more restrictive than C99 uintptr_t, * where an integral type with size greater than that of void * * would be conformant. */ template<int N>struct uintptr_candidates; template<>struct uintptr_candidates<-1>{typedef unsigned int type;}; template<>struct uintptr_candidates<0> {typedef unsigned int type;}; template<>struct uintptr_candidates<1> {typedef unsigned short type;}; template<>struct uintptr_candidates<2> {typedef unsigned long type;}; #if defined(BOOST_HAS_LONG_LONG) template<>struct uintptr_candidates<3> {typedef boost::ulong_long_type type;}; #else template<>struct uintptr_candidates<3> {typedef unsigned int type;}; #endif #if defined(BOOST_HAS_MS_INT64) template<>struct uintptr_candidates<4> {typedef unsigned __int64 type;}; #else template<>struct uintptr_candidates<4> {typedef unsigned int type;}; #endif struct uintptr_aux { BOOST_STATIC_CONSTANT(int,index= sizeof(void*)==sizeof(uintptr_candidates<0>::type)?0: sizeof(void*)==sizeof(uintptr_candidates<1>::type)?1: sizeof(void*)==sizeof(uintptr_candidates<2>::type)?2: sizeof(void*)==sizeof(uintptr_candidates<3>::type)?3: sizeof(void*)==sizeof(uintptr_candidates<4>::type)?4:-1); BOOST_STATIC_CONSTANT(bool,has_uintptr_type=(index>=0)); typedef uintptr_candidates<index>::type type; }; typedef mpl::bool_<uintptr_aux::has_uintptr_type> has_uintptr_type; typedef uintptr_aux::type uintptr_type; } /* namespace multi_index::detail */ } /* namespace multi_index */ } /* namespace boost */ #endif
Save
cmd:
run