Ich denke, das ist eine einfache Frage. Ich muss so etwas tun:
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
Funktioniert natürlich std::back_inserternicht, da es keine gibt push_back.
std::inserterbraucht auch einen Iterator? Ich habe es nicht benutzt std::inserterund bin mir nicht sicher, was ich tun soll.
Hat jemand eine Idee?
Natürlich besteht meine andere Option darin, einen Vektor für zu verwenden
s2und ihn später zu sortieren. Vielleicht ist das besser?
inserter(vec, vec.end())Warum verwendet jemand back_inserter überhaupt, da er auch für Vektoren funktioniert?