The CRTP सुझाया गया है। हालांकि, यह पैटर्न कथित तौर पर स्थैतिक बहुरूपता के लिए उपयोगी है। जिस डिज़ाइन को मैं देख रहा हूं वह आभासी फ़ंक्शन कॉल द्वारा तेज़ी से बाधित हो रहा है, hinted at here. भी 2.5x की गति शानदार होगी।क्या सी ++ में बहुरूपता के विकल्प हैं? गतिशील बहुरूपता के बारे में इस प्रश्न में
प्रश्न में कक्षाएं सरल हैं और पूरी तरह से इनलाइन कोडित की जा सकती हैं, हालांकि यह रनटाइम तक ज्ञात नहीं है जब कक्षाओं का उपयोग किया जाएगा। इसके अलावा, किसी भी क्रम में चोट लगने पर प्रदर्शन अपमान को ढंकना पड़ सकता है।
कोई सुझाव (इस मामले में सीआरटीपी का उपयोग कैसे किया जा सकता है) स्वागत है।
संपादित करें: गूगलिंग फ़ंक्शन टेम्पलेट का उल्लेख बदल जाता है। ये आशाजनक लग रहा है।
मेरा मानना है कि अगर टेम्पलेट में स्टेटमेंट्स इस गड़बड़ी को थोड़ा क्लीनर बना सकते हैं। वैसे भी वादा करता है। – casualcoder
कृपया static_cast <> reinterpret_cast <> के बजाय <> का उपयोग करें, बाद वाले कुछ मामलों में गलत परिणाम देंगे (एक सामान्य कार्यान्वयन पर, एक उदाहरण होगा यदि फू या बार में कई आधार वर्ग हैं और बेस उनमें से पहला नहीं है)। –
अच्छा बिंदु धन्यवाद; जवाब अपडेट किया गया। – timday