source: vendor/nemo/current/NEMOGCM/EXTERNAL/XIOS/extern/boost/include/boost/type_traits/promote.hpp @ 44

Last change on this file since 44 was 44, checked in by cholod, 12 years ago

Load NEMO_TMP into vendor/nemo/current.

File size: 956 bytes
Line 
1// Copyright 2005 Alexander Nasonov.
2// Distributed under the Boost Software License, Version 1.0. (See
3// accompanying file LICENSE_1_0.txt or copy at
4// http://www.boost.org/LICENSE_1_0.txt)
5
6#ifndef FILE_boost_type_traits_promote_hpp_INCLUDED
7#define FILE_boost_type_traits_promote_hpp_INCLUDED
8
9#include <boost/config.hpp>
10#include <boost/type_traits/integral_promotion.hpp>
11#include <boost/type_traits/floating_point_promotion.hpp>
12
13// Should be the last #include
14#include <boost/type_traits/detail/type_trait_def.hpp>
15
16namespace boost {
17
18namespace detail {
19
20template<class T>
21struct promote_impl
22  : integral_promotion<
23        BOOST_DEDUCED_TYPENAME floating_point_promotion<T>::type
24      >
25{
26};
27
28}
29
30BOOST_TT_AUX_TYPE_TRAIT_DEF1(
31      promote
32    , T
33    , BOOST_DEDUCED_TYPENAME boost::detail::promote_impl<T>::type
34    )
35}
36
37#include <boost/type_traits/detail/type_trait_undef.hpp>
38
39#endif // #ifndef FILE_boost_type_traits_promote_hpp_INCLUDED
40
Note: See TracBrowser for help on using the repository browser.