我想创建基本相同但具有不同类型的类型安全结构,因此它们需要不同的函数签名。
struct A {
Time t;
void doStuff(const A&);
A getStuff();
};
struct B {
Time t;
void doStuff(const B&);
B getStuff();
};
如果我起诉班级的模板
template<class T>
struct X {
Time t;
void doStuff(const X&);
X getStuff();
};
如何使函数类型安全并为类型 A 的结构 X 和类型 B 的结构 X 定义不同的函数签名?