c++ - 如何检索可变参数模板参数的类型?
问题描述
我找不到一种方法来定义这样的类型:
template<typename TFirst, typename TSecond, typename ... Args>
using hasSomeFunc = decltype(std::declval<TSecond>().SomeFunc<TFirst, Args...>(std::declval<std::function<void(TFirst&)>>(), std::declval<TFirst&>(), std::declval<Args&>() ...));
我的问题是编译器不允许我在上下文中编写它:
std::declval<Args&>() ...
有没有办法用可变参数模板化参数定义可变参数模板成员函数的类型?
我正在使用 c++17。
提前非常感谢。
解决方案
推荐阅读
- informatica-powercenter - Informatica:在源限定符中表示一个空列
- c++ - Loading a Collada (dae) model from Assimp shows incorrect normals
- java - 文本大纲不适用于 android X 设备
- python - 如何使用 matplotlib 在 for 循环中打印多个多边形
- javascript - 通过 javascript 添加时,输入 type="file" 是否有任何限制?
- javascript - React Native NavigationEvents:onDidFocus 获得无限循环
- android - 在kotlin中回压时出现对话框,内存泄漏?
- ios - 'return' 之后的代码永远不会被执行
- r - 从经纬度 R 转换为当地时区
- akka - Akka ClusterSharding actor 可以传入参数吗?