gpt4 book ai didi

c++ - 应用于多个参数的 STL 算法,例如 for_each

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:23:13 25 4
gpt4 key购买 nike

有没有可能写出类似mem_funbind1st等的东西,让for_each等STL算法可以应用于更多一个参数?当然,除了一个参数外,所有参数都给出了,没有的将由容器元素填充。

谁能举出这样的例子吗?

最佳答案

您要找的是std::bind或其双胞胎 boost::bind .它们是这样使用的:

std::vector<int> v = {1,2,3,4};
std::transform(begin(v), end(v), begin(v), std::bind(std::plus<int>(), _1, 23 ));

另请查看尽可能多的错误迭代方式 https://stackoverflow.com/a/8378613/105672

关于c++ - 应用于多个参数的 STL 算法,例如 for_each,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9928581/

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