पुनरावृत्ति एक वेक्टर से अधिक काम करता है: सेटstd :: std :: सेट पर for_each, सी ++ 11
std::vector<int> collection = {2, 3, 4, 5435345, 2};
std::for_each(collection.begin(), collection.end(), [](int& i){cout << i << endl;});
लेकिन एक से अधिक नहीं (त्रुटि संकलन):
std::set<int> collection = {2, 3, 4, 5435345, 2};
std::for_each(collection.begin(), collection.end(), [](int& i){cout << i << endl;});
क्यों ' मैं std::for_each
के साथ std::set
पर पुन: प्रयास करता हूं?
बोनस सवाल: इसके अलावा, मैं auto&
को लैम्ब्डा के तर्क में int&
परिवर्तन करना चाहते हैं, क्यों इस स्वचालित रूप से निष्कर्ष निकाला जा सकता है?
आपने यह कहां सुना? हर्ब सटर के ब्लॉग पर उन्होंने उल्लेख किया कि वे पॉलीमोर्फिक लैम्ब्डा को तब तक नहीं जोड़ेंगे जब तक अवधारणाओं की समस्या का समाधान नहीं हो जाता है, क्योंकि वे अभी भी भविष्य में अवधारणाओं की तरह एक विशेषता चाहते हैं। –
लॉल क्या राजनेता है। :) तो जवाब से बाहर ले लो, क्या आप? – wilhelmtell