আমি অনুমান করি এটি একটি সাধারণ প্রশ্ন। আমাকে এরকম কিছু করতে হবে:
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())ভেক্টরগুলির জন্যও কাজ করে, কেন কেউ প্রথমে ব্যাক_ইনসেটর ব্যবহার করে?