How do I use feature-test macros for C++20?

Feature-test macros are a standardized way to check for specific features and capabilities of the C++ standard library and language. This document explains how to use feature-test macros for C++20, providing practical examples and usage tips.

C++20, feature-test macros, programming, C++ features, C++ standards


    #include <iostream>

    // Check for C++20 feature
    #if __cplusplus >= 202002L
    int main() {
        std::cout << "C++20 features are available!" << std::endl;
        return 0;
    }
    #else
    int main() {
        std::cout << "C++20 features are NOT available." << std::endl;
        return 1;
    }
    #endif
    

C++20 feature-test macros programming C++ features C++ standards