C プログラマは、多くの場合、コードとの互換性を確保するために、コンパイラが C 11 の特定の機能をサポートしているかどうかを判断する必要があります。これを実現する方法は次のとおりです。
一部のコンパイラでは、サポートされている C 標準バージョンを示す __cplusplus という名前の定数が提供されています。次の例では、C 11 サポートをチェックします:
#if __cplusplusBoost マクロの活用
もう 1 つのオプションは、Boost ライブラリのマクロを使用することです。これは、次のような特定の C 11 機能の定義を提供します。 as:
#ifndef BOOST_CXX11_VARIADIC_MACROS #error "Your compiler doesn't support variadic templates." #else templateclass Tuple { // ... } #endif
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3