写的一堆shit难以理解,其实想实现的是注册一个函数func,函数参数中有个一个callback cb。
func执行成功的时候执行这个callback。
希望callback能够支持可变参数,不过模板参数中放两个可变参数不行。
就弄了个上面那种Callback类。
template<typename... Args, typename... CallbackArgs> void reg(std::function<void(Args..., std::function<void(CallbackArgs...)>)> func)
{
bind_func("func", func);
}
int main()
{
reg([](std::string s, std::function<void(int, char)> cb)
{
cb(0, 'a');
});
return 0;
}
【 在 allegro 的大作中提到: 】
: [code=c]
: #include <concepts>
: class Callback {...}; // accepts variadic arguments
: ...................
--
FROM 158.140.1.*