我想使用一个类作为字典中的键,它不会覆盖 Equals 或 GetHashCode。这是我不想修改的外部库中的一个类。
所以我想知道我是否可以只为一个字典使用自定义的“GetHashCode”/“Equals”实现?我想知道是否可以使用 C++ std::maps 之类的东西
template < class Key, // map::key_type
class T, // map::mapped_type
class Compare = less<T>, // map::key_compare
class Alloc = allocator<T> > // map::allocator_type
> class map;
其中 Compare 可用于定义自定义比较。
我不想从类派生,因为对象是使用现有类在外部创建的。
我可以创建一个包含原始类的类,但这会改变对字典的访问。
谢谢你的想法!