【发布时间】:2010-10-28 20:09:55
【问题描述】:
我想这是一个简单的问题。我需要做这样的事情:
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 使用一个向量,然后稍后再对其进行排序。也许这样更好?
【问题讨论】: