gpt4 book ai didi

c++ - STL 中 project1st 的用处是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:19 24 4
gpt4 key购买 nike

我在浏览 SGI STL 文档时遇到了 project1st<Arg1, Arg2> .我理解它的定义,但我很难想象它的实际用法。

你用过 project1st 或者你能想象一个场景吗?

最佳答案

project1st 的变体(采用 std::pair 并返回 .first )非常有用。您可以将它与 std::transform 结合使用从 std::map<K,V> 复制 key 到 std::vector<K> .同样,project2nd 的变体可用于将值从映射复制到 vector<V> .

碰巧的是,没有一个标准算法真正受益于 project1st。最接近的是 partial_sum(project1st),它将所有输出元素设置为第一个输入元素。它的存在主要是因为 STL 大量建立在数学集合论的基础上,并且像 project1st 这样的操作是基本的构建 block 。

关于c++ - STL 中 project1st<Arg1, Arg2> 的用处是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/346012/

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