C 程式設計師通常需要確定其編譯器是否支援 C 11 的特定功能,以確保與其程式碼的兼容性。以下是如何實現這一點:
一些編譯器提供了一個名為 __cplusplus 的常數,它指示支援的 C 標準版本。以下範例檢查 C 11 支援:
#if __cplusplus利用 Boost 宏
另一個選項是使用 Boost 函式庫中的宏,它提供了特定 C 11功能的定義,例如如:
#ifndef BOOST_CXX11_VARIADIC_MACROS #error "Your compiler doesn't support variadic templates." #else templateclass Tuple { // ... } #endif
#ifndef BOOST_CXX11_&&&&]
#error“您的編譯器不支援可變參數模板。”
#別的
模板
元組類
{
// ...
}
#endif
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3