C++: operator== for VRc

This commit is contained in:
Olivier Goffart 2021-01-22 13:03:02 +01:00
parent 788a882c80
commit c7664f11ac

View file

@ -128,6 +128,13 @@ public:
VRc<VTable, Dyn> into_dyn() const { return *reinterpret_cast<const VRc<VTable, Dyn> *>(this); } VRc<VTable, Dyn> into_dyn() const { return *reinterpret_cast<const VRc<VTable, Dyn> *>(this); }
VRef<VTable> borrow() const { return { inner->vtable, inner->data_ptr() }; } VRef<VTable> borrow() const { return { inner->vtable, inner->data_ptr() }; }
friend bool operator==(const VRc &a, const VRc &b) {
return a.inner == b.inner;
}
friend bool operator!=(const VRc &a, const VRc &b) {
return a.inner == b.inner;
}
}; };
template<typename VTable, typename X = Dyn> template<typename VTable, typename X = Dyn>