C++のバージョンを知る方法
投稿日: 更新日:
C++17を使ってるのかC++20を使ってるのか分からなかったのでその時の備忘録
環境
Ubuntu: 22.04
GCC: 11.3.0
C++のバージョンを知る方法
__cplusplus
マクロの値で知ることが出来ます。
コード
#include <iostream>
using namespace std;
int main(){
if(__cplusplus == 202002L){
cout << "C++20" << endl;
}else if (__cplusplus == 201703L){
cout << "C++17" << endl;
}else if (__cplusplus == 201402L){
cout << "C++14" << endl;
}else if (__cplusplus == 201103L){
cout << "C++11" << endl;
}else if (__cplusplus == 199711L){
cout << "C++98" << endl;
}else{
cout << "Unknown C++ version: " << __cplusplus << endl;
}
return 0;
}
参考
C++日本語リファレンス: https://cpprefjp.github.io/international-standard.html
GCC onlinedocs: https://gcc.gnu.org/onlinedocs/gcc-11.3.0/cpp/Standard-Predefined-Macros.html
最終閲覧:2023/04/06