Saya rasa ini adalah pertanyaan sederhana. Saya perlu melakukan sesuatu seperti ini:
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
Tentu saja, std::back_inserter
tidak berhasil karena tidak ada push_back
.
std::inserter
juga membutuhkan iterator? Saya belum pernah menggunakan std::inserter
jadi saya tidak yakin harus berbuat apa.
Apakah ada yang punya ide?
Tentu saja, pilihan saya yang lain adalah menggunakan vektor untuk
s2
, lalu menyortirnya nanti. Mungkin itu lebih baik?
inserter(vec, vec.end())
berfungsi untuk vektor, juga, mengapa ada orang yang menggunakan back_inserter?