সম্প্রতি একটি কোড পর্যালোচনা এসেছিল যা নিম্নলিখিত উদাহরণে:
enum class A : uint8_t
{
VAL1, VAL2
};
...
std::vector<A> vOfA; // Assume this is sized and full of some stuff.
std::memcpy(wire_buffer, vOfA.data(), vOfA.size() * sizeof(A));
এর sizeof(std::underlying_type<A>::type)পরিবর্তে আমাদের ব্যবহার করা উচিত sizeof(A)। এগুলি কি কখনও পৃথক হতে পারে? কারও কি এমন মানদণ্ড রয়েছে যা এর গ্যারান্টি দেয়?
sizeof(A)? এছাড়াও: যদি সেগুলি ভিন্ন আকারের (অসম্ভব) হয় sizeof(std::underlying_type<A>)তবে এটি ব্যবহার করা ভুল হবে।
sizeof(std::underlying_type<A>)সম্ভবত 1। মানে ::type?
Aএস এর সাথে কাজ করার সময় , অবশ্যই একটি ব্যবহার করতে চায় sizeof(A)এবং কোডটি কী ধরণের তা বিবেচনা করা উচিত নয় A।