gpt4 book ai didi

c++ - 使用可变参数模板在 C++11 中调用函数参数

转载 作者:太空狗 更新时间:2023-10-29 23:18:27 25 4
gpt4 key购买 nike

正在关注 @Xeo's excellent code :

我想知道如何模板化函数的返回类型,而不是通过以下方式解释返回:

std::string* out_opt

它可以为给定函数返回适当的类型。

此外,按照@Xeo 的示例代码,我想知道绑定(bind)具有多个参数的成员函数的最佳方法是...

func_dict["someFunc"] = stream_function<int(int,int)>( std::bind( &MyClass::functionName, instanceOfMyClass, std::_1, std::_2 ) );

这是一个好方法吗?有什么办法可以避免需要显式声明 _1、_2 等?

最佳答案

如果这是 C++11,为什么不

func_dict["someFunc"] = stream_function<int(int,int)>( 
[&](int x, int y)
{
MyClass::functionName(instanceOfMyClass, x, y);
});

否则,我认为您总是需要以一种或另一种方式明确说明论点。

关于c++ - 使用可变参数模板在 C++11 中调用函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13787955/

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