1
template<typename FirstArgT, typename...ArgsT>
class Server :public Server<ArgsT...> {
public:
Server(const function<void (FirstArgT, ArgsT...)>& func)
:Server<ArgsT...>([&](ArgsT args...) -> void { func(arg0, args...); }) { }
private:
FirstArgT arg0;
}
但是編譯器說:如何使用可變參數參數拉姆達從可變參數模板類
錯誤C3520「ArgsT」:參數包必須在這方面
錯誤C3546」擴大... 「:存在可用於擴大
在線路4和5
沒有參數包是否有可能使用可變參數作爲參數的λ的參數是VS2015,或我有沒有其他方法可以做到這一點?
'ArgsT ... args'不'ArgsT ARGS ...' –
[OT]:我不能告訴你實際上在做什麼,但捕捉'引用func'可能是一個壞主意 –
我想用C++ 11的功能 – AlexWang