parameter_pack

parameter pack和递归模板展开

需求

做一个libevent的wrapper,有个需求,用户对某个fd的可读事件感兴趣,要求在产生这个事件时,调用他传入的某个可调用对象及其参数。 libevent的回调类似:void LibeventCallback(int fd, short flag, void* arg);

要求: 1、用户传入的可调用对象fn,拿的参数是可变的,第一个参数为某个特定类型,用于感知fd和flag,后续其他为用户自定义参数