Myślę, że to proste pytanie. Muszę zrobić coś takiego:
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
Oczywiście std::back_inserter
nie działa, ponieważ nie ma push_back
.
std::inserter
również potrzebuje iteratora? Nie korzystałem, std::inserter
więc nie wiem, co robić.
Czy ktoś ma pomysł?
Oczywiście moją drugą opcją jest użycie wektora dla
s2
, a następnie posortowanie go później. Może tak jest lepiej?
inserter(vec, vec.end())
działa również dla wektorów, dlaczego ktoś w pierwszej kolejności używa back_inserter?