std :: back_inserter для std :: set?

Я думаю, это простой вопрос. Мне нужно сделать что-то вроде этого:

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, а затем просто отсортировать это позже. Может, так лучше?

Ответы на вопрос(1)

Ваш ответ на вопрос