मुझे लगता है कि यह एक सरल प्रश्न है। मुझे ऐसा कुछ करने की आवश्यकता है:
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 का उपयोग क्यों करता है?