Я думаю, це просте запитання. Мені потрібно зробити щось подібне:
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?