मुझे लगता है कि यह एक सरल प्रश्न है। मुझे ऐसा कुछ करने की आवश्यकता है:
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
बेशक, std::back_inserterकाम नहीं करता है क्योंकि वहाँ नहीं है push_back।
std::inserterयह भी एक पुनरावृत्ति की जरूरत है? मैंने उपयोग नहीं किया है std::inserterइसलिए मुझे यकीन नहीं है कि मुझे क्या करना है।
क्या किसी को कुछ पता है?
बेशक, मेरा दूसरा विकल्प एक वेक्टर का उपयोग करना है
s2, और फिर बाद में इसे सॉर्ट करना है। शायद यह बेहतर है?
inserter(vec, vec.end())वैक्टर के लिए काम करता है, इसलिए, कोई भी पहली जगह में back_inserter का उपयोग क्यों करता है?