क्या typedef
लंबे प्रकार के टेम्पलेट्स का उपयोग करना संभव है? उदाहरण के लिए:templated कक्षाओं के लिए typedefs?
template <typename myfloat_t>
class LongClassName
{
// ...
};
template <typename myfloat_t>
typedef std::vector< boost::shared_ptr< LongClassName<myfloat_t> > > LongCollection;
LongCollection<float> m_foo;
यह काम नहीं करता है, लेकिन क्या एक समान प्रभाव प्राप्त करने का कोई तरीका है? मैं सिर्फ एक प्रकार की परिभाषा टाइप करने और पढ़ने से बचना चाहता हूं जिसमें मेरी संपादक विंडो की लगभग पूरी चौड़ाई शामिल है।
यह काम करता है ... लेकिन आपको अपने सभी ctors को डुप्लिकेट करना होगा। –
अपने सभी ctors डुप्लिकेट? – dalle
वास्तव में, अपने सभी ctors डुप्लिकेट ?? – mch