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 hay push_back
.
std::inserter
también necesita un iterador? No lo he usado, std::inserter
así que no estoy seguro de qué hacer.
¿Alguien tiene alguna idea?
Por supuesto, mi otra opción es usar un vector para
s2
y 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?