假设我有一个模板类
template <int v>
class Foo {...}
我有一个功能
void f(...)
接受Foo <1>,Foo <2>等的任何对象作为输入,如何定义函数?看起来
void f(Foo x)
不编译。 Foo <1>,Foo <100>,...和所有Foo的常见类型是什么?
最佳答案
What is a common type for Foo<1>, Foo<100>, ... and all Foo?
没有常见的类型。您可以做的是也将
f
设为模板template <int v>
void f(Foo<v> x)
{
//code here
}
像上面一样,现在该函数将接受您提供的任何
Foo
。
关于c++ - 模板<int v>类Foo的父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61523151/