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

書いた人

profile_image

お茶の葉

物理とプログラミングが好きな人