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_inserter
olmadığı için çalışmıyor push_back
.
std::inserter
bir yineleyiciye de ihtiyaç var mı? Kullanmadım, std::inserter
bu yüzden ne yapacağımı bilmiyorum.
Bir fikri olan var mı?
Elbette, diğer seçeneğim bir vektörü kullanmak
s2
ve 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?