Immagino che questa sia una domanda semplice. Ho bisogno di fare qualcosa di simile:std :: back_inserter per std :: set?
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
Naturalmente, std::back_inserter
non funziona perché non c'è push_back
. std::inserter
ha bisogno anche di un iteratore? Non ho usato std::inserter
quindi non sono sicuro di cosa fare.
Qualcuno ha un'idea?
Naturalmente, la mia altra opzione è quella di utilizzare un vettore per
s2
e quindi ordinarlo in seguito. Forse è meglio?
Opere per std :: map pure (hai salvato il mio tempo, grazie). – FreeNickname
Poiché 'inserter (vec.end())' funziona anche per i vettori, perché qualcuno usa back_inserter in primo luogo? – NHDaly
@NHDaly: perché back_inserter è più veloce – marton78