c++ - 结合带/不带参数的两个接口
问题描述
我有两个模板类,我认为有一种方法可以与 std::enable_if 组合成一个,但不是 100% 确定,有人知道吗?
template <typename ReturnType>
class NoArgBase {
std::function<ReturnType(void)> func_;
public:
explicit NoArgBase(std::function<ReturnType(void)> func)
: func_{std::move(func)} {}
ReturnType operator()() const {
return func_();
}
};
template <typename ReturnType, typename... Args>
class ArgBase {
std::function<ReturnType(Args...)> func_;
public:
explicit ArgBase(std::function<ReturnType(Args...)> func)
: func_{std::move(func)} {}
ReturnType operator()(Args... args) const {
return func_(args...);
}
};
解决方案
推荐阅读
- spring-boot - 从原型创建项目时更新 pom 中的主类
- visual-studio - 从终端启动 Visual Studio 2019 实例
- javascript - 我在多图上传过程中写代码,但是到我给的路径时,没有添加?
- sql-server - 无法绑定使用连接错误作为多部分标识符的更新查询
- reactjs - 使用 Internet Explorer 运行 React JS 应用程序
- spring - 如何通过uri连接spring STOMP?
- authentication - Magento 2.4.1 客户前端登录在 Google Chrome 中不起作用
- loops - 从地图中获取不同值的列表
- .net - VSCode/dotnet CLI:ERR_SSL_PROTOCOL_ERROR
- javascript - Add multiple styling class to object on React Material-UI