is_integral.hpp
来自「CGAL is a collaborative effort of severa」· HPP 代码 · 共 72 行
HPP
72 行
// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000.// Use, modification and distribution are subject to 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/type_traits for most recent version including documentation.#ifndef BOOST_TT_IS_INTEGRAL_HPP_INCLUDED#define BOOST_TT_IS_INTEGRAL_HPP_INCLUDED#include "boost/config.hpp"// should be the last #include#include "boost/type_traits/detail/bool_trait_def.hpp"namespace boost {//* is a type T an [cv-qualified-] integral type described in the standard (3.9.1p3)// as an extention we include long long, as this is likely to be added to the// standard at a later dateBOOST_TT_AUX_BOOL_TRAIT_DEF1(is_integral,T,false)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned char,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned short,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned int,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned long,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,signed char,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,signed short,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,signed int,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,signed long,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,bool,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,char,true)#ifndef BOOST_NO_INTRINSIC_WCHAR_T// If the following line fails to compile and you're using the Intel// compiler, see http://lists.boost.org/MailArchives/boost-users/msg06567.php,// and define BOOST_NO_INTRINSIC_WCHAR_T on the command line.BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,wchar_t,true)#endif#if (defined(BOOST_MSVC) && (BOOST_MSVC == 1200)) \ || (defined(BOOST_INTEL_CXX_VERSION) && defined(_MSC_VER) && (BOOST_INTEL_CXX_VERSION <= 600)) \ || (defined(__BORLANDC__) && (__BORLANDC__ == 0x600) && (_MSC_VER == 1200))BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned __int8,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,__int8,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned __int16,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,__int16,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned __int32,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,__int32,true)#ifdef __BORLANDC__BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned __int64,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,__int64,true)#endif#endif# if defined(BOOST_HAS_LONG_LONG)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral, ::boost::ulong_long_type,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral, ::boost::long_long_type,true)#elif defined(BOOST_HAS_MS_INT64)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned __int64,true)BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,__int64,true)#endif} // namespace boost#include "boost/type_traits/detail/bool_trait_undef.hpp"#endif // BOOST_TT_IS_INTEGRAL_HPP_INCLUDED
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?