1 /////////////////////////////////////////////////////////////////////////////// 2 // Copyright 2012 John Maddock. 3 // Copyright Christopher Kormanyos 2013. Distributed under the Boost 4 // Software License, Version 1.0. (See accompanying file 5 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 // 7 8 #ifndef BOOST_MP_DETAIL_REBIND_HPP 9 #define BOOST_MP_DETAIL_REBIND_HPP 10 11 namespace boost { namespace multiprecision { namespace backends { namespace detail { 12 template <class value_type, class my_allocator> 13 struct rebind 14 { 15 #ifndef BOOST_NO_CXX11_ALLOCATOR 16 typedef typename std::allocator_traits<my_allocator>::template rebind_alloc<value_type> type; 17 #else 18 typedef typename my_allocator::template rebind<value_type>::other type; 19 #endif 20 }; 21 }}}} // namespace boost::multiprecision::backends::detail 22 23 #endif // BOOST_MP_DETAIL_REBIND_HPP 24