मैं सी ++ 11 मानक संकलन समय तर्कसंगत गणित करने की अनुमति देता है कि से वर्ग std::ratio<>
देख रहा था।पीछे std :: अनुपात डिजाइन सिद्धांत <>
मैं टेम्पलेट डिजाइन और संचालन कक्षाएं बहुत जटिल के साथ लागू पाया जाता है और किसी भी कारण है कि वे सिर्फ एक बहुत आसान तर्कसंगत वर्ग को लागू करने और ऑपरेटरों के लिए constexpr
कार्यों को परिभाषित करते हुए एक और अधिक सरल और सहज ज्ञान युक्त दृष्टिकोण का उपयोग नहीं कर सकता है नहीं मिला। परिणाम एक वर्ग का उपयोग करना आसान होता और संकलन-समय के फायदे बने रहे होते।
क्या किसी को constexpr
का उपयोग कर एक सरल वर्ग कार्यान्वयन की तुलना में वर्तमान std::ratio<>
डिज़ाइन के फायदे का कोई विचार है? असल में, मैं वर्तमान कार्यान्वयन के लिए कोई फायदा नहीं ढूंढ सकता।
http://www.joelonsoftware.com/articles/fog0000000018.html –
यह संकलन समय क्रम बनाम (इस प्रकार टेम्पलेट्स) नहीं है? – Drakosha
@ ड्राकोशा: 'कॉन्स्टेक्सप्र' संकेत नहीं है; कुछ संदर्भों में (जहां निरंतर अभिव्यक्ति की आवश्यकता होती है), एक कंपाइलर * को संकलित समय पर निष्पादित करना होगा। –