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