提问人:Oodini 提问时间:11/8/2023 最后编辑:Oodini 更新时间:11/9/2023 访问量:66
调用模板函数时语法奇怪
Weird syntax when calling template function
问:
我正在阅读其他人完成的代码,并且有一个带有静态模板函数的类:
struct Foo
{
template <typename A, typename B>
static void myFunction() { }
};
在通话网站上,我读到:
Foo::template myFunction<int,double>();
为什么在呼叫网站上这样做?
当我删除它时,它无论如何都会编译。::template
我以前已经看过这种语法,但我不记得是什么用的,而且在搜索引擎上搜索它非常困难......
代码示例:https://www.ideone.com/fwQzx3
谢谢。
答: 暂无答案
下一个:模板的重载解析中的位字段
评论
T::template myFunction<int, float>();
T
Foo
static myFunction()
甚至不是有效的语法。请发布一个最小的可重复示例template
template