c++ - ينتقل - ما هو مرض stis



لماذا يتم إهمال الأمراض المنقولة جنسيا:: is_pod في C++ 20؟ (1)

يتم استبدال POD بفئتين تعطيان المزيد من الفروق الدقيقة. كان للاجتماع القياسي c ++ في نوفمبر 2017 هذا القول حول هذا الموضوع:

استنكار فكرة "البيانات القديمة البسيطة" (POD). تم استبداله بفئتين أكثر دقة من الأنواع ، "تافهة" و "تخطيط قياسي". "POD" مكافئ لـ "تخطيط تافه ومعيار" ، ولكن بالنسبة للعديد من أنماط الأكواد ، يكون التقييد الأضيق على "التافه" فقط أو "التخطيط القياسي" مناسبًا ؛ لتشجيع هذه الدقة ، وبالتالي تم إهمال فكرة "POD". سمة المكتبة is_pod تم إهمالها أيضًا.

بالنسبة لأنواع البيانات البسيطة ، استخدم الدالة is_standard_layout ، ولأنواع البيانات البسيطة (مثل الهياكل البسيطة) ، استخدم الدالة is_trivial .

std::is_pod ربما سيتم إهمالها في C ++ 20.
ما السبب وراء هذا الاختيار؟ ما الذي يجب أن استخدمه بدلاً من std::is_pod لمعرفة ما إذا كان نوع ما هو بالفعل POD؟





typetraits