Думаю, это простой вопрос. Мне нужно сделать что-то вроде этого:
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
Конечно, std::back_inserterне работает, раз нет push_back.
std::inserterтоже нужен итератор? Я не использовал, std::inserterпоэтому не знаю, что делать.
Есть у кого-нибудь идеи?
Конечно, мой другой вариант - использовать вектор для
s2, а потом просто отсортировать его. Может так лучше?
inserter(vec, vec.end())работает и для векторов, зачем вообще кто-то использует back_inserter?