jjzjj

ArgsProto

全部标签

c++ - 创建一个带有任何签名的 "do-nothing" `std::function`?

我想创建一个带有任意签名的简单无操作std::function对象。为此,我创建了两个函数:templatestd::functionGetFuncNoOp(){//The"default-initialize-and-return"lambdareturn[](ArgsProto...)->RESULT{return{};};}templatestd::functionGetFuncNoOp(){//The"do-nothing"lambdareturn[](ArgsProto...)->void{};}其中每一项都运行良好(显然,第一个版本可能会在RESULT对象中创建未初始化的数