【发布时间】:2021-04-01 18:18:52
【问题描述】:
我有一个这样的类模板:
template <typename T1, typename T2>
class ClassName {
// Members variables and Functions based on the template parameter types
};
(T1, T2) 只能是 (class A, class B) 或 (class C, class D)。
因此,仅 T1 就足以确定 T2。
有什么办法只取T1作为参数,写同一个类吗?如果是,怎么做?
【问题讨论】:
-
如果总是
T1,为什么还要有T3? -
如果只有当你可以
enumerate所有可能的选项时有一个工具可以使用...... -
不清楚会“重写”什么,因为这个类中没有任何内容。由于
T3只是T1,而T2只是翻转T1的值,你是问如何写一个类型是另一个类型的翻转类型? -
@ChrisMM 我必须根据 T1 决定 T3,但只将 T1 作为参数。也许,我的 int 和 float 示例引起了混乱。
-
如果示例没有说明意图,也许添加一个更好的示例? :)