fix doc example typo
[boost.git] / boost / type_traits / is_arithmetic.hpp
bloba1d8c46d5f0b4816b221754b50229034e4391ac0
2 // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000.
3 // Use, modification and distribution are subject to the Boost Software License,
4 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
5 // http://www.boost.org/LICENSE_1_0.txt).
6 //
7 // See http://www.boost.org/libs/type_traits for most recent version including documentation.
9 #ifndef BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED
10 #define BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED
12 #if !defined( __CODEGEARC__ )
13 #include <boost/type_traits/is_integral.hpp>
14 #include <boost/type_traits/is_float.hpp>
15 #include <boost/type_traits/detail/ice_or.hpp>
16 #include <boost/config.hpp>
17 #endif
19 // should be the last #include
20 #include <boost/type_traits/detail/bool_trait_def.hpp>
22 namespace boost {
24 #if !defined(__CODEGEARC__)
25 namespace detail {
27 template< typename T >
28 struct is_arithmetic_impl
30 BOOST_STATIC_CONSTANT(bool, value =
31 (::boost::type_traits::ice_or<
32 ::boost::is_integral<T>::value,
33 ::boost::is_float<T>::value
34 >::value));
37 } // namespace detail
38 #endif
40 //* is a type T an arithmetic type described in the standard (3.9.1p8)
41 #if defined(__CODEGEARC__)
42 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_arithmetic,T,__is_arithmetic(T))
43 #else
44 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_arithmetic,T,::boost::detail::is_arithmetic_impl<T>::value)
45 #endif
47 } // namespace boost
49 #include <boost/type_traits/detail/bool_trait_undef.hpp>
51 #endif // BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED