সম্প্রতি একটি কোড পর্যালোচনা এসেছিল যা নিম্নলিখিত উদাহরণে:
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
।