<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C++使用宏來判斷當(dāng)前編譯期支持的C++標(biāo)準(zhǔn)版本的方法

           需要注意的是,很多時候,某個編譯器的版本并不完整支持某個C++標(biāo)準(zhǔn),比如Visual Studio 2010 SP1,雖然支持了部分C++ 11的能力,但是依然有很多C++ 11的特性是不支持的。因此單純通過C++標(biāo)準(zhǔn)的版本號來鑒別C++特性是否可用是并不完備的方法。具體支持情況可以參考這里

      #ifdef _MSC_VER
      #define FL_COMPILER_MSVC      1
      #else
      #define FL_COMPILER_MSVC      0
      #endif
      
      #ifdef __GNUC__
      #define FL_COMPILER_GCC       1
      #else
      #define FL_COMPILER_GCC       0
      #endif // __GNUC__  // NOLINT
      
      #if FL_COMPILER_MSVC
      // @reference http://www.rzrgm.cn/bodong/p/18293350
      // Each version of Visual Studio does not have complete support for the C++ standard,
      // so simply judging the feature support of the C++ standard through these version numbers is incomplete.
      #if _MSC_FULL_VER <= 150030729 // before Visual Studio 2008 sp1, set C++ 98
      #define _MSVC_LANG 199711
      #elif _MSC_FULL_VER <= 180021114 // before Visual Studio 2013 Nobemver CTP, set C++ 11
      #define _MSVC_LANG 201103
      #elif _MSC_FULL_VER <= 190023918 // before Visual Studio 2015 Update 2, set C++ 14
      #define _MSVC_LANG 201402
      #endif // after Visual Studio 2015 Update 3, _MSVC_LANG exists
      
      #define FL_COMPILER_LANG_VERSION _MSVC_LANG
      #elif defined(__cplusplus)
      #define FL_COMPILER_LANG_VERSION __cplusplus
      #else // set C++ 98 as default
      #define FL_COMPILER_LANG_VERSION 199711
      #pragma message("No valid C++ standard identification flag found, default to C++98 standard")
      #endif
      
      // is greater than ?
      // Checks whether the current C++ standard is a later version
      #define FL_COMPILER_IS_GREATER_THAN_CXX23 (FL_COMPILER_LANG_VERSION >= 202101)
      #define FL_COMPILER_IS_GREATER_THAN_CXX20 (FL_COMPILER_LANG_VERSION >= 202002)
      #define FL_COMPILER_IS_GREATER_THAN_CXX17 (FL_COMPILER_LANG_VERSION >= 201703)
      #define FL_COMPILER_IS_GREATER_THAN_CXX14 (FL_COMPILER_LANG_VERSION >= 201402)
      #define FL_COMPILER_IS_GREATER_THAN_CXX11 (FL_COMPILER_LANG_VERSION >= 201103)
      #define FL_COMPILER_IS_GREATER_TAHN_CXX98 (FL_COMPILER_LANG_VERSION >= 199711)
      
      // is C++ xx ?
      // Check whether the current C++ standard specifies a certain version
      #define FL_COMPILER_IS_CXX23 (FL_COMPILER_LANG_VERSION >= 202101)
      #define FL_COMPILER_IS_CXX20 (FL_COMPILER_LANG_VERSION >= 202002 && FL_COMPILER_LANG_VERSION < 202101)
      #define FL_COMPILER_IS_CXX17 (FL_COMPILER_LANG_VERSION >= 201703 && FL_COMPILER_LANG_VERSION < 202002)
      #define FL_COMPILER_IS_CXX14 (FL_COMPILER_LANG_VERSION >= 201402 && FL_COMPILER_LANG_VERSION < 201703)
      #define FL_COMPILER_IS_CXX11 (FL_COMPILER_LANG_VERSION >= 201103 && FL_COMPILER_LANG_VERSION < 201402)
      #define FL_COMPILER_IS_CXX98 (FL_COMPILER_LANG_VERSION >= 199711 && FL_COMPILER_LANG_VERSION < 201103)

             可以簡單測試一下:

      #if FL_COMPILER_IS_CXX23
      #pragma message("C++ 23")
      #elif FL_COMPILER_IS_CXX20
      #pragma message("C++ 20")
      #elif FL_COMPILER_IS_CXX17
      #pragma message("C++ 17")
      #elif FL_COMPILER_IS_CXX14
      #pragma message("C++ 14")
      #elif FL_COMPILER_IS_CXX11
      #pragma message("C++ 11")
      #elif FL_COMPILER_IS_CXX98
      #pragma message("C++ 98")
      #else
      #error "can't find C++ compiler version."
      #endif

       

      posted @ 2024-07-10 10:38  bodong  閱讀(499)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 激情综合网激情综合网五月| 17岁日本免费bd完整版观看| 三级黄色片一区二区三区| 国产av普通话对白国语| 加勒比中文字幕无码一区| 日本一区二区久久人妻高清| 亚洲AV福利天堂在线观看| 97亚洲熟妇自偷自拍另类图片| 国产成人AV一区二区三区在线| 18禁视频一区二区三区| 欧美国产精品不卡在线观看| 国产午夜精品理论大片| 中文成人在线| 国产精品一区二区三粉嫩| 国产av午夜精品福利| 宝贝腿开大点我添添公口述视频| 日韩人妻无码一区二区三区| 成人欧美一区二区三区在线观看| 国产精品视频一区二区不卡| 一面膜上边一面膜下边视频| 永久无码天堂网小说区| 亚洲人妻av伦理| 少妇人妻偷人精品免费| 国产精品久久毛片| 国产成人亚洲综合图区| 免费国产一级 片内射老| 成av人片一区二区久久| 中文字幕无码久久精品| 免费国产午夜理论片不卡| 日本丰满熟妇hd| 欧美成人午夜性视频| 国产av国片精品一区二区| 在线亚洲人成电影网站色www| 三上悠亚精品一区二区久久| 日韩中文免费一区二区| 日本一区二区三区18岁| 99久久久无码国产精品免费 | 黄色舔女人逼一区二区三区| 少妇无码太爽了在线播放| 91精品午夜福利在线观看| 久久精品国产99久久久古代|