65
我想這是一個簡單的問題。我需要做這樣的事情:std :: back_inserter爲std :: set?
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
的矢量,然後稍後再進行排序。也許那樣更好?
適用於std :: map(你節省了我的時間,謝謝)。 – FreeNickname 2014-06-22 11:25:31