gpt4 book ai didi

python - 是否有等同于 python 的 functools.partial 的 C++

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

我真的很喜欢 python 中的 functools.partial 函数以及这种功能的总体思路。作为示例,请考虑以下 python 脚本(我知道这种情况不是使用 functools.partial 的非常有用的示例,它应该只是一个简单的示例。)

import functools

def func(a, b, c):
sum = a + b + c
return sum


if __name__ == "__main__":
func_p = functools.partial(func, a=1, c=1)
sum = func_p(b=1)
print(sum)

C++ 中是否有提供类似功能的东西?

最佳答案

是的,lambda functions :

auto func_p = [](int b){return func(1, b, 1);};

func_p(1);

顺便说一句,我个人也更喜欢 Python 中的 lambda。请考虑以下事项:

lambda b: func(b**2, b, b - 3)

functools 无法做到这一点。为什么有两种不同的解决方案(一种仅适用于某些情况)?

There should be one-- and preferably only one --obvious way to do it.

关于python - 是否有等同于 python 的 functools.partial 的 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30274242/

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