C++ 主要的历史版本有

  • C++98(1.0)
  • C++03(TR1)
  • C++11
  • C++14
  • C++17
  • C++20.
  1. 在GCC++和clang++编译器下,可以使用下面的代码进行判断。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#include  <iostream>
int main(int argc,char * argv[])
{
#ifdef __cplusplus
    std::cout << __cplusplus << std::endl;
#else
    std::cout << "No __cplusplus" << std::endl;
#endif 
    return 0;
}

在编译的时候,要指定-std=c++XX等,下图是在 Ubuntu 18.04使用g++和clang的编译情况。

系统信息:system_info2.png g++编译:g_result.png

clang++编译:clang_result.png

  1. 在Windows平台的VS上要使用 其他的判断方式。