How to get the current runtime version in C++

1 Answer

0 votes
#include <iostream>

int main() {
    if (__cplusplus == 199711L) {
        std::cout << "C++98 or C++03" << std::endl;
    } else if (__cplusplus == 201103L) {
        std::cout << "C++11" << std::endl;
    } else if (__cplusplus == 201402L) {
        std::cout << "C++14" << std::endl;
    } else if (__cplusplus == 201703L) {
        std::cout << "C++17" << std::endl;
    } else if (__cplusplus == 202002L) {
        std::cout << "C++20" << std::endl;
    } else if (__cplusplus > 202002L) {
        std::cout << "C++23 or later" << std::endl;
    } else {
        std::cout << "Unknown C++ version" << std::endl;
    }
}



/*
run:

C++17

*/

 



answered Jul 2, 2025 by avibootz

Related questions

2 answers 110 views
2 answers 98 views
2 answers 117 views
2 answers 125 views
1 answer 103 views
3 answers 116 views
...