मैं जीसीसी और बजना के साथ इस कार्यक्रम की कोशिश की, लेकिन दोनों उत्पादन कुछ भी नहींतुच्छ प्रतिलिपि कन्स्ट्रक्टर के साथ एक क्लास ऑब्जेक्ट पास करना, लेकिन कोई आउटपुट नहीं?
#include <iostream>
struct A {
A(){}
template<typename T>
A(T &) {
std::cout << "copied!";
}
};
void f(...) { }
int main() {
A a;
f(a);
}
मेरी मानकों पढ़ने, इस कार्यक्रम होना चाहिए उत्पादन "copied!"
के अनुसार। क्या कोई मुझे बता सकता है कि क्या मैं गलत हूं या क्या यह उन दो कंपाइलरों में एक बग है?
यह "छोटी कॉपी कन्स्ट्रक्टर" नहीं है। –
वीसी ++ कहते हैं कि इलिप्सिस पैरामीटर प्रतिलिपि बनाने वाले के बजाय बाइनरी प्रति में परिणाम देता है। http://msdn.microsoft.com/en-us/library/z11y6be4(v=vs.110).aspx – MaximR
@ मैक्सिमआर जो एक टिप्पणी से अधिक उत्तर है। –