"映射"一个集合上的函数来创建另一个集合

时间:2016-08-14 17:48:57

标签: c++ stl functional-programming set mapping

在函数式语言中,如果您有S,其元素类型为T的集合,f,函数: T -> U,则可以写{{1} (或其某些语言特定版本)来创建一组map f S

是否有可能使用U或其他一些STL结构在C ++ 11中实现类似的东西?

1 个答案:

答案 0 :(得分:3)

std::set<U> SetOfUs;
std::transform(S.begin(), S.end(), std::inserter(SetOfUs, SetOfUs.begin()), f);