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_inserternie działa, ponieważ nie ma push_back.
std::inserterrównież potrzebuje iteratora? Nie korzystałem, std::inserterwię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?