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