निम्नलिखित कोड संकलित नहीं करेगा। कंपाइलर *_आच * पर कॉल के लिए * कोई मिलान करने वाला फ़ंक्शन नहीं है। ऐसा क्यों है? #include <map>
#include <algorithm>
struct Element
{
void flip() {}
};
v
void foo() {
struct Foo { .. };
std::vector<Foo> vec; // why is this illegal?
}
मैं बाहरी दुनिया में फू वापस नहीं कर रहा हूं। यह सिर्फ एक अस्थायी प्रकार है जिसे मैं फ़ंक्शन के भीतर उपयोग