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_inserterno funciona ya que no hay push_back.
std::insertertambién necesita un iterador? No lo he usado, std::inserterasí que no estoy seguro de qué hacer.
¿Alguien tiene alguna idea?
Por supuesto, mi otra opción es usar un vector para
s2y luego ordenarlo más tarde. ¿Quizás eso sea mejor?
inserter(vec, vec.end())funciona para vectores, ¿por qué alguien usa back_inserter en primer lugar?