बस एक ही प्रश्न के लिए, ठोकर खाई। मेरे मामले में मैं वीएस -2010 का उपयोग कर रहा हूं।
यह स्पष्ट है कि VS2010 कभी भी C++ 11 को लागू करने के लिए अपडेट नहीं किया जाएगा, यदि आपको मानक के साथ बेहतर अनुपालन की आवश्यकता है (जो मैं कर सकता हूं) तो VS2015 का उपयोग करें। लेकिन कुछ (विरासत) परियोजनाओं के लिए मुझे अभी भी वीएस -2010 का उपयोग करना है।
कई मामलों में (मेरे लिए) एक दृष्टिकोण जो एक निजी समारोह का उपयोग करता है जिसमें सभी साझा प्रारंभिक कोड कोड होते हैं। उदाहरण:
class A
{
private:
void Inidialise() { /* common initialisation here */ }
public:
A() { Initialise(); /* specific initialisation for A() here */ }
A(bool a) { Initialise(); /* specific initialisation for A(bool) here */ }
A(int b) { Initialise(); /* specific initialisation for A(int) here */ }
/* etcetera */
}
यह सब 'समस्याओं' का समाधान नहीं करता है और यह दोहरे कोड के सभी मामलों को नहीं रोकता है, लेकिन यह एक लंबा रास्ता जाता है।
सी ++ 0x इसका समर्थन करेगा, वास्तव में – sellibitze