Allow comparison to nullptr on left side of operator
This commit is contained in:
parent
d88922756d
commit
b87fbc0d76
@ -224,6 +224,18 @@ public:
|
|||||||
friend rcp<V> rcp_dynamic_cast(rcp<W> && other);
|
friend rcp<V> rcp_dynamic_cast(rcp<W> && other);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <typename T>
|
||||||
|
bool operator==(std::nullptr_t, const rcp<T> & p)
|
||||||
|
{
|
||||||
|
return p == nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
template <typename T>
|
||||||
|
bool operator!=(std::nullptr_t, const rcp<T> & p)
|
||||||
|
{
|
||||||
|
return p != nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
namespace std
|
namespace std
|
||||||
{
|
{
|
||||||
template <typename T>
|
template <typename T>
|
||||||
|
|||||||
@ -84,6 +84,8 @@ void test_booleans()
|
|||||||
rcp<MyDerived> myderived;
|
rcp<MyDerived> myderived;
|
||||||
assert(!myderived);
|
assert(!myderived);
|
||||||
assert(myderived == nullptr);
|
assert(myderived == nullptr);
|
||||||
|
assert(nullptr != mybase);
|
||||||
|
assert(nullptr == myderived);
|
||||||
}
|
}
|
||||||
|
|
||||||
void test_create()
|
void test_create()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user