我想这是一个简单的问题。我需要做这样的事情:
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
,然后稍后对其进行排序。也许更好?
inserter(vec, vec.end())
适用于矢量,那么为什么有人首先使用back_inserter?