// Copyright 2005 Alexander Nasonov. // 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) #ifndef FILE_boost_type_traits_promote_hpp_INCLUDED #define FILE_boost_type_traits_promote_hpp_INCLUDED #include #include #include // Should be the last #include #include namespace boost { namespace detail { template struct promote_impl : integral_promotion< BOOST_DEDUCED_TYPENAME floating_point_promotion::type > { }; } BOOST_TT_AUX_TYPE_TRAIT_DEF1( promote , T , BOOST_DEDUCED_TYPENAME boost::detail::promote_impl::type ) } #include #endif // #ifndef FILE_boost_type_traits_promote_hpp_INCLUDED