使用 C++17,您可以在 main 中进行类模板参数推导,如下例所示:
template<class T = int>
struct X{};
int main()
{
X myX;
}
Run Code Online (Sandbox Code Playgroud)
为什么数据成员不允许模板参数推导?
template<class T = int>
struct X{};
struct Y
{
X myX;
};
int main()
{
Y myY;
}
Run Code Online (Sandbox Code Playgroud)
错误:在没有参数列表 X myX 的情况下无效使用模板名称“X”;