Sanırım bu basit bir soru. Bunun gibi bir şey yapmam gerekiyor:
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
Tabii ki, std::back_inserterolmadığı için çalışmıyor push_back.
std::inserterbir yineleyiciye de ihtiyaç var mı? Kullanmadım, std::inserterbu yüzden ne yapacağımı bilmiyorum.
Bir fikri olan var mı?
Elbette, diğer seçeneğim bir vektörü kullanmak
s2ve daha sonra sıralamak. Belki bu daha iyi?
inserter(vec, vec.end())vektörler için işler de neden ilk etapta herkes kullanımının back_inserter yapar?