2017-12-07 22 views

答えて

2

標準のプリプロセッサ定数__cplusplusがあります。 、(11 C++まで) 値199711Lに展開され、使用されているC++標準のバージョンを示し

__cplusplus

:その値は標準が使用されているC++のバージョン番号に展開され201103L(C++ 11)、201402L(C++ 14)、又は 201703L(C++ 17)

出典:cppreference

したがって、たとえば、次のように書くことができます。

#ifdef __cplusplus 
    #if __cplusplus >= 201103L 
    // include new stuff 
    #else 
    // use legacy features 
    #endif 
#endif 
関連する問題