std :: back_inserter para un std :: set?

Supongo que esta es una pregunta simple. Necesito hacer algo como esto:

std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());

Por supuesto,std::back_inserter no funciona ya que no haypush_back. std::inserter también necesita un iterador? No he usadostd::inserter así que no estoy seguro de qué hacer.

¿Alguien tiene alguna idea

Por supuesto, mi otra opción es usar un vector paras2, y luego ordénelo más tarde. ¿Quizás eso es mejor?

Respuestas a la pregunta(2)

Su respuesta a la pregunta