সেখানে নামে একজন ধ্রুবক __cplusplus
যে সি ++ কম্পাইলার সি সংস্করণ সেট করা উচিত ++ স্ট্যান্ডার্ডের সমর্থিত এই দেখতে
#if __cplusplus <= 199711L
#error This library needs at least a C++11 compliant compiler
#endif
এটি ভিজ্যুয়াল স্টুডিও 2010 এসপি 1 তে 199711L তে সেট করা হয়েছে, তবে আমি জানি না যে বিক্রেতারা যদি ইতিমধ্যে সমস্ত সি ++ 11 পরিবর্তন সহ একটি স্ট্যান্ডার্ড সি ++ গ্রন্থাগার বনাম কম্পাইলার স্তরের সমর্থন (আংশিক) থাকে তবে তারা এটি ইতিমধ্যে বাড়ানোর ক্ষেত্রে এত সাহসী হবে কিনা তা আমি জানি না I ।
সুতরাং বুস্টের অন্য উত্তরে উল্লিখিত সংজ্ঞাগুলি হ'ল উদাহরণস্বরূপ, সি ++ 11 থ্রেড এবং স্ট্যান্ডার্ডের অন্যান্য নির্দিষ্ট অংশগুলির জন্য সমর্থন আছে কিনা তা সনাক্ত করার একমাত্র বুদ্ধিমান উপায় remain
template <typename... Test> struct compiler_must_support_variadic_templates;
। একটি সিনট্যাক্স ত্রুটি দ্রুত সমস্যাটি প্রকাশ করবে। (ঠিক একদিকে যেমন সঠিক ত্রুটির বার্তা আরও ভাল))