এনাম যদি অবিচ্ছিন্ন থাকে তবে কি সি ++ 11 এ চেক করার কোনও উপায় আছে ?
এটি এনাম মানগুলি দেওয়া সম্পূর্ণরূপে বৈধ। এনাম কি অবিচ্ছিন্ন তা পরীক্ষা করার জন্য সি ++ 14, সি ++ 17 বা সি ++ 20 এ জাতীয় বৈশিষ্ট্যের মতো কোনও বৈশিষ্ট্য থাকতে পারে? এটি একটি স্ট্যাটিক_সেসারে ব্যবহৃত হবে।
একটি ছোট উদাহরণ অনুসরণ করে:
enum class Types_Discontinuous {
A = 10,
B = 1,
C = 100
};
enum class Types_Continuous {
A = 0,
B = 1,
C = 2
};
static_assert(SOME_TEST<Types_Discontinuous>::value, "Enum should be continuous"); // Fails
static_assert(SOME_TEST<Types_Continuous>::value, "Enum should be continuous"); // Passes
enum
। দুঃখের সাথে আমার একটি দিনের চাকরি আছে তাই এটি লেখার চেষ্টা করতে পারি না, যদিও আমি এই পদ্ধতির উপর ভিত্তি করে একটি উত্তরকে অগ্রাহ্য করব। আমি নিশ্চিত যে @ বারারি বা @ এসির মতো কেউ এটি করতে পারে।
static_assert
)? এমনকি যদি আপনি একটি "সুন্দর সমাধান" তৈরি করতে না পারেন তবে দয়া করে একটি উত্তর লিখুন কারণ আমি খুব আগ্রহী যে এটি কীভাবে জেনেরিক উপায়ে করা যায়।