में वैक्टरों के जेनेरिक वेक्टर क्या सी ++ में वेक्टर के जेनेरिक वेक्टर के लिए एक प्रकार (या नकली) लागू करने का कोई अच्छा तरीका है?सी ++
जब वेक्टर का वेक्टर एक अच्छा विचार है, तब तक इस मुद्दे को अनदेखा करें (जब तक कि कुछ समकक्ष हमेशा बेहतर न हो)। मान लें कि यह समस्या को सटीक रूप से मॉडल करता है, और यह कि मैट्रिक्स समस्या का सटीक रूप से मॉडल नहीं करता है। मान लें कि इन चीजों को ले जाने वाले टेम्पलेट किए गए कार्यों को पैरामीटर के रूप में करने की आवश्यकता होती है (उदा। पुश_बैक को कॉल करना), इसलिए वे केवल [][]
का समर्थन करने वाला सामान्य प्रकार नहीं ले सकते हैं।
मुझे क्या करना चाहते हैं:
template<typename T>
typedef vector< vector<T> > vecvec;
vecvec<int> intSequences;
vecvec<string> stringSequences;
लेकिन निश्चित है कि संभव नहीं है, के बाद से typedef टेम्प्लेट नहीं किया जा सकता।
#define vecvec(T) vector< vector<T> >
करीब है, और हर टेम्प्लेट समारोह जो vecvecs पर चल रही भर प्रकार डुप्लिकेट करने की बचत होगी, लेकिन सबसे सी ++ प्रोग्रामर के साथ लोकप्रिय नहीं होगा।
मुझे लगता है कि उन्होंने वास्तव में >> –
में रिक्त स्थान की आवश्यकता भी तय की है, उनके पास है :) –