【发布时间】:2012-10-17 11:49:19
【问题描述】:
我有一个模板类,我想知道是否可以强制模板类类型实现某个接口,特别是我想强制该类型重载operator= 方法。在 Java 中我会写:
public class Tree<T implements IComparable>{
public Tree(Vector<T> x){...}
}
C++ 中的替代方案是什么?
【问题讨论】:
-
其实可以,使用 SFINAE 和重载技巧。 This answer gives you an idea of the code.