/
usr
/
include
/
boost
/
container
/
detail
/
/usr/include/boost/container/detail
mkdir
upload
Name
Size
Mode
Actions
adaptive_node_pool.hpp
5569
0644
edit
dl
rm
adaptive_node_pool_impl.hpp
54088
0644
edit
dl
rm
addressof.hpp
1063
0644
edit
dl
rm
advanced_insert_int.hpp
17668
0644
edit
dl
rm
algorithm.hpp
3880
0644
edit
dl
rm
allocation_type.hpp
2017
0644
edit
dl
rm
allocator_version_traits.hpp
5632
0644
edit
dl
rm
alloc_helpers.hpp
1867
0644
edit
dl
rm
alloc_lib.h
11742
0644
edit
dl
rm
auto_link.hpp
1657
0644
edit
dl
rm
block_list.hpp
4199
0644
edit
dl
rm
block_slist.hpp
4503
0644
edit
dl
rm
compare_functors.hpp
3992
0644
edit
dl
rm
config_begin.hpp
3637
0644
edit
dl
rm
config_end.hpp
480
0644
edit
dl
rm
construct_in_place.hpp
2952
0644
edit
dl
rm
container_or_allocator_rebind.hpp
1743
0644
edit
dl
rm
container_rebind.hpp
6610
0644
edit
dl
rm
copy_move_algo.hpp
38531
0644
edit
dl
rm
destroyers.hpp
9338
0644
edit
dl
rm
dispatch_uses_allocator.hpp
19733
0644
edit
dl
rm
dlmalloc.hpp
3444
0644
edit
dl
rm
flat_tree.hpp
61663
0644
edit
dl
rm
function_detector.hpp
3558
0644
edit
dl
rm
is_container.hpp
2213
0644
edit
dl
rm
is_contiguous_container.hpp
1712
0644
edit
dl
rm
is_sorted.hpp
1465
0644
edit
dl
rm
iterator.hpp
2590
0644
edit
dl
rm
iterators.hpp
29882
0644
edit
dl
rm
iterator_to_raw_pointer.hpp
971
0644
edit
dl
rm
math_functions.hpp
3872
0644
edit
dl
rm
minimal_char_traits_header.hpp
1057
0644
edit
dl
rm
min_max.hpp
997
0644
edit
dl
rm
mpl.hpp
3834
0644
edit
dl
rm
multiallocation_chain.hpp
10317
0644
edit
dl
rm
mutex.hpp
8665
0644
edit
dl
rm
next_capacity.hpp
2140
0644
edit
dl
rm
node_alloc_holder.hpp
17651
0644
edit
dl
rm
node_pool.hpp
4808
0644
edit
dl
rm
node_pool_impl.hpp
13171
0644
edit
dl
rm
pair.hpp
21281
0644
edit
dl
rm
pair_key_mapped_of_value.hpp
1466
0644
edit
dl
rm
placement_new.hpp
914
0644
edit
dl
rm
pool_common.hpp
1606
0644
edit
dl
rm
pool_common_alloc.hpp
2730
0644
edit
dl
rm
pool_resource.hpp
7744
0644
edit
dl
rm
singleton.hpp
4465
0644
edit
dl
rm
std_fwd.hpp
1450
0644
edit
dl
rm
thread_mutex.hpp
4449
0644
edit
dl
rm
transform_iterator.hpp
5103
0644
edit
dl
rm
tree.hpp
57038
0644
edit
dl
rm
type_traits.hpp
2714
0644
edit
dl
rm
value_functors.hpp
1118
0644
edit
dl
rm
value_init.hpp
1135
0644
edit
dl
rm
variadic_templates_tools.hpp
4959
0644
edit
dl
rm
version_type.hpp
2416
0644
edit
dl
rm
workaround.hpp
4501
0644
edit
dl
rm
Edit:
/usr/include/boost/container/detail/container_rebind.hpp
(6610B)
////////////////////////////////////////////////////////////////////////////// // // (C) Copyright Ion Gaztanaga 2017-2017. 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/container for documentation. // ////////////////////////////////////////////////////////////////////////////// #ifndef BOOST_CONTAINER_DETAIL_CONTAINER_REBIND_HPP #define BOOST_CONTAINER_DETAIL_CONTAINER_REBIND_HPP #ifndef BOOST_CONFIG_HPP # include <boost/config.hpp> #endif #if defined(BOOST_HAS_PRAGMA_ONCE) # pragma once #endif #include <boost/container/allocator_traits.hpp> #include <boost/container/container_fwd.hpp> namespace boost { namespace container { namespace dtl { template <class Cont, class U> struct container_rebind; #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) template <template <class, class, class...> class Cont, typename V, typename A, class... An, class U> struct container_rebind<Cont<V, A, An...>, U> { typedef Cont<U, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type, An...> type; }; //Needed for non-conforming compilers like GCC 4.3 template <template <class, class> class Cont, typename V, typename A, class U> struct container_rebind<Cont<V, A>, U> { typedef Cont<U, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type> type; }; template <template <class> class Cont, typename V, class U> struct container_rebind<Cont<V>, U> { typedef Cont<U> type; }; #else //C++03 compilers template <template <class> class Cont //0arg , typename V , class U> struct container_rebind<Cont<V>, U> { typedef Cont<U> type; }; template <template <class, class> class Cont //0arg , typename V, typename A , class U> struct container_rebind<Cont<V, A>, U> { typedef Cont<U, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type> type; }; template <template <class, class, class> class Cont //1arg , typename V, typename A, class P0 , class U> struct container_rebind<Cont<V, A, P0>, U> { typedef Cont<U, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type, P0> type; }; template <template <class, class, class, class> class Cont //2arg , typename V, typename A, class P0, class P1 , class U> struct container_rebind<Cont<V, A, P0, P1>, U> { typedef Cont<U, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type, P0, P1> type; }; template <template <class, class, class, class, class> class Cont //3arg , typename V, typename A, class P0, class P1, class P2 , class U> struct container_rebind<Cont<V, A, P0, P1, P2>, U> { typedef Cont<U, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type, P0, P1, P2> type; }; template <template <class, class, class, class, class, class> class Cont //4arg , typename V, typename A, class P0, class P1, class P2, class P3 , class U> struct container_rebind<Cont<V, A, P0, P1, P2, P3>, U> { typedef Cont<U, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type, P0, P1, P2, P3> type; }; template <template <class, class, class, class, class, class, class> class Cont //5arg , typename V, typename A, class P0, class P1, class P2, class P3, class P4 , class U> struct container_rebind<Cont<V, A, P0, P1, P2, P3, P4>, U> { typedef Cont<U, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type, P0, P1, P2, P3, P4> type; }; template <template <class, class, class, class, class, class, class, class> class Cont //6arg , typename V, typename A, class P0, class P1, class P2, class P3, class P4, class P5 , class U> struct container_rebind<Cont<V, A, P0, P1, P2, P3, P4, P5>, U> { typedef Cont<U, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type, P0, P1, P2, P3, P4, P5> type; }; template <template <class, class, class, class, class, class, class, class, class> class Cont //7arg , typename V, typename A, class P0, class P1, class P2, class P3, class P4, class P5, class P6 , class U> struct container_rebind<Cont<V, A, P0, P1, P2, P3, P4, P5, P6>, U> { typedef Cont<U, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type, P0, P1, P2, P3, P4, P5, P6> type; }; template <template <class, class, class, class, class, class, class, class, class, class> class Cont //8arg , typename V, typename A, class P0, class P1, class P2, class P3, class P4, class P5, class P6, class P7 , class U> struct container_rebind<Cont<V, A, P0, P1, P2, P3, P4, P5, P6, P7>, U> { typedef Cont<U, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type, P0, P1, P2, P3, P4, P5, P6, P7> type; }; template <template <class, class, class, class, class, class, class, class, class, class, class> class Cont //9arg , typename V, typename A, class P0, class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8 , class U> struct container_rebind<Cont<V, A, P0, P1, P2, P3, P4, P5, P6, P7, P8>, U> { typedef Cont<U, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type, P0, P1, P2, P3, P4, P5, P6, P7, P8> type; }; #endif //!defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) //for small_vector,static_vector template <typename V, std::size_t N, typename A, class U> struct container_rebind<small_vector<V, N, A>, U> { typedef small_vector<U, N, typename allocator_traits<typename real_allocator<V, A>::type>::template portable_rebind_alloc<U>::type> type; }; template <typename V, std::size_t N, typename O, class U> struct container_rebind<static_vector<V, N, O>, U> { typedef static_vector<U, N, O> type; }; } //namespace dtl { } //namespace container { } //namespace boost { #endif //#ifndef BOOST_CONTAINER_DETAIL_CONTAINER_REBIND_HPP
Save
cmd:
run