c++ - 推断外部类型的模板参数
问题描述
假设我有以下模板类:
template <typename T>
struct Hello
{
struct Hi {};
};
我希望能够创建这样的函数:
template <typename U>
void hello_hi(typename Hello<U>::Hi&)
{}
并像这样使用它:
int main()
{
hello_hi(Hello<int>::Hi{});
}
但是 C++ 无法推断出类型U
,因为它是 of 的模板参数,Hello
而不是 Hi
。有没有什么方法可以U
在不将其明确设置为模板参数的情况下进行推断hello_hi
?
解决方案
推荐阅读
- go - 异步文件写入 Golang 中的 http.HandleFunc
- python - 如何将 .format() 打印输出存储到 var 以供重用
- javascript - 如何突出显示 fullcalendar timegridview 当前事件?
- .htaccess - 可能的 HTACCESS 问题无法正确提供子页面
- css - 将鼠标悬停在 img、其他 img 和 h2 上时使 img 旋转
- java - 如何从 double[][] 生成频谱图
- javascript - 如何在侧边栏中的下拉列表中获取所有工作表的列表
- javascript - 更新 am4charts.XYChart 数据
- python - 悬停在条形图中的条形元素
- javascript - 如何将当前日期放入引导程序 datetimepicker