Eu acho que esta é uma pergunta simples. Eu preciso fazer algo assim:
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
Claro, std::back_inserternão funciona, pois não há push_back.
std::insertertambém precisa de um iterador? Eu não usei, std::inserterentão não tenho certeza do que fazer.
Alguém tem alguma ideia?
Claro, minha outra opção é usar um vetor para
s2e apenas classificá-lo mais tarde. Talvez seja melhor?
inserter(vec, vec.end())funciona para vetores também, por que alguém usa back_inserter em primeiro lugar?