void PrintNow(const std::vector<int> &v)
{
std::cout << v[0] << std::endl;
}
std::vector<int>().push_back(20); // this line generates no complains
PrintNow(std::vector<int>().push_back(20)); // error
VS2010 SP1 से:क्या हम अस्थायी पास-इन 'std :: वेक्टर <int> `पैरामीटर बना सकते हैं?
eror C2664: 'PrintNow': 'शून्य' से पैरामीटर 1 परिवर्तित नहीं कर सकते करने के लिए 'स्थिरांक std :: वेक्टर < _Ty> &'
क्यू > क्या यह संभव है कि हम कार्य करने के लिए अस्थायी वेक्टर पास कर सकें?
' {20} 'वाक्यविन्यास कम से कम जीसीसी 4.4.5 में समर्थित है। –
सी ++ 03 में, आप एक के लिए ['boost :: list_of'] (http://www.boost.org/doc/libs/1_39_0/libs/assign/doc/index.html#list_of) का उपयोग कर सकते हैं कोई अतिरिक्त नामित चर के साथ -लाइन समाधान। –