Je suppose que c'est une question simple. J'ai besoin de faire quelque chose comme ça:
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
Bien sûr, std::back_inserter
ne fonctionne pas car il n'y a pas push_back
.
std::inserter
a également besoin d'un itérateur? Je ne l'ai pas utilisé, std::inserter
donc je ne sais pas quoi faire.
est-ce que quelqu'un a une idée?
Bien sûr, mon autre option est d'utiliser un vecteur pour
s2
, puis de le trier plus tard. C'est peut-être mieux?
inserter(vec, vec.end())
fonctionne aussi pour les vecteurs, pourquoi est-ce que quelqu'un utilise back_inserter en premier lieu?