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_inserternon funziona poiché non c'è push_back.
std::inserterserve anche un iteratore? Non l'ho usato std::inserterquindi 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?