U,您可以编写 map f S(或它的某些特定语言版本)来创建一组 U。 是否有可能在 C++11 中使用 -6ren">
gpt4 book ai didi

c++ - "Mapping"在一个集合上创建另一个集合的函数

转载 作者:行者123 更新时间:2023-11-30 02:30:07 25 4
gpt4 key购买 nike

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

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

最佳答案

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

关于c++ - "Mapping"在一个集合上创建另一个集合的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38944939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com