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_insertertidak berhasil karena tidak ada push_back.
std::inserterjuga membutuhkan iterator? Saya belum pernah menggunakan std::inserterjadi 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?