gpt4 book ai didi

c++ - 函数指针的模板参数推导失败

转载 作者:行者123 更新时间:2023-11-28 02:09:02 24 4
gpt4 key购买 nike

编译器无法为函数指针扣除模板参数。

template< class Function >
class foobar {
Function f;
public:
foobar(Function _f) : f(_f) {}

};

函数定义为

bool foo(string a, string b) {
// SOMETHING
}

我在下面这行遇到了麻烦

foobar f(foo);

编译错误

error: missing template arguments before ‘f’

最佳答案

目前,没有办法通过模板构造函数推断对象的类型。但是,制造商功能可以提供帮助:

template<class T>
foobar<T> make_foobar(const T& t) {
return Foobar<T>(t);
}

...
auto f = make_foobar(foo);

关于c++ - 函数指针的模板参数推导失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36431335/

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