मैं बस में स्थिरांक bools का उपयोग कर के खिलाफलाभ :: एमपीएल :: एक स्थिरांक bool
bool_<true>
और
bool_<false>
प्रकार का उपयोग कर के लाभों के बारे उलझन में हूँ के बजाय bool_ टेम्पलेट मेटाप्रोग्रामिंग का संदर्भ।
बूस्ट :: एमपीएल लाइब्रेरी स्पष्ट रूप से पहले दृष्टिकोण को पसंद करती है, और ऐसे bool_ को प्रबंधित करने में सहायता के लिए और_, या_ जैसे सहायक कार्यों को परिभाषित करती है। सशर्त मेटाफंक्शन जैसे if_ "पहले" (टेम्पलेट) तर्क के रूप में bool_ लेते हैं, लेकिन दृश्यों के पीछे "if" एक if_c metafunction है जिसे पहले (टेम्पलेट) तर्क के रूप में एक (कॉन्स) बूल की अपेक्षा करता है।
इस निर्णय के पीछे तर्क क्या हैं?
आपकी मदद के लिए अग्रिम धन्यवाद!
धन्यवाद कि यह एक अच्छा उदाहरण है! – stepelu
ओह हाँ, मैं अधिभार के बारे में भूल गया! – sbi
यह एक अच्छा जवाब है, लेकिन यह आवश्यक से अधिक verbose है। आप 'do_something (boost :: is_pointer()) लिख सकते हैं,' जो वही काम वही तरीके से करेगा। –