我需要一个集合(或任何其他数据结构),只能包含每个类的一个实例.例如:我有一个接口A,我有A1实现它.
我有代码:
std::set<A> myset;
A1 a1;
A1 a11;
myset.insert(a1); // should insert
myset.insert(a11);// should not insert
Run Code Online (Sandbox Code Playgroud)
我希望那a11不会在集合中.我想用自定义比较器来做,但我不知道如何实现这个比较器.
有任何想法吗?