Immagino che questa sia una domanda semplice. Devo fare qualcosa del genere:
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
Certo, std::back_inserter
non funziona poiché non c'è push_back
.
std::inserter
serve anche un iteratore? Non l'ho usato std::inserter
quindi non sono sicuro di cosa fare.
Qualcuno ha un'idea?
Ovviamente, l'altra mia opzione è usare un vettore per
s2
, quindi ordinarlo in un secondo momento. Forse è meglio?
inserter(vec, vec.end())
funziona anche per i vettori, perché qualcuno usa back_inserter in primo luogo?