有一个与Python等价的C++吗?函数工具.parti

2024-09-28 01:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的很喜欢python中的functools.partial函数以及这种函数性的一般思想。作为示例,请考虑下面的python脚本(我知道这个例子不是一个非常有用的示例für usingfunctools.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++》中有什么东西提供了类似的功能性吗?在


Tags: 函数nameimport脚本示例returnifdef
2条回答

C++中的一个类似的工具可以是^{}。有关说明,请参见以下代码:

#include <functional>
#include <iostream>

int func(int a, int b, int c) {
  return a + b + c;
}

int main() {
  auto func_p = std::bind(func, 1, std::placeholders::_1, 1);
  std::cout << func_p(1) << std::endl;
}

是的,lambda functions

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

func_p(1);

顺便说一下,我个人也更喜欢Python中的lambdas。考虑以下因素:

^{pr2}$

不能用functools完成。为什么有两种不同的解决方案(一种只适用于某些情况)?在

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

相关问题 更多 >

    热门问题