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_inserter
não funciona, pois não há push_back
.
std::inserter
também precisa de um iterador? Eu não usei, std::inserter
então não tenho certeza do que fazer.
Alguém tem alguma ideia?
Claro, minha outra opção é usar um vetor para
s2
e 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?