मुझे typedef
template class
कैसे चाहिए? कुछ की तरह:टेम्पलेट क्लास टाइप कैसे करें?
typedef std::vector myVector; // <--- compiler error
मैं 2 तरीके के बारे में पता:
(1) #define myVector std::vector // not so good
(2) template<typename T>
struct myVector { typedef std::vector<T> type; }; // verbose
हम C++ 0x में कुछ भी बेहतर है?
आप इसे क्यों चाहते हैं? उपयोग का मामला क्या है? –
मैं कुछ कार्यान्वित कर रहा हूं जहां मेरे पास कुछ 'टेम्पलेट क्लास' शामिल है। प्रारंभ में, मैं इसे मानक कक्षाओं के साथ लागू कर दूंगा, मैं अपने कस्टम वर्गों में जाना चाहता हूं। तो मैं चाहता हूं कि स्विच 'टाइपपीफ' को बदलने के समान सरल होना चाहिए। – iammilind
मुझे डेविड से सहमत होना है। आप इसे उपनाम क्यों करना चाहते हैं? अप्रत्याशित और गैर-रखरखाव कोड के लिए संकेतक अग्रणी कारण है। हालांकि आपने एक अच्छा कारण दिया, "एब्स्ट्रक्शन"। एसएलएल के साथ समस्या एपीआई है। यह विशिष्ट अनुकूलन को रोकता है। और एक ही एपीआई रखने और सोचने से आप बेहतर कर सकते हैं बीमार है। अपने खुद के बढ़ने योग्य सरणी लिखने में पूरा दिन नहीं लगता है। बस करो और इसके साथ किया जाना चाहिए। या बस एसटीएल का उपयोग करें और अपने जीवन के साथ आगे बढ़ें। – Dan