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_inserter
nicht, da es keine gibt push_back
.
std::inserter
braucht auch einen Iterator? Ich habe es nicht benutzt std::inserter
und 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
s2
und 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?