Add equality operators to ObjectToken

This commit is contained in:
Phillip Stephens 2019-08-18 12:36:56 -07:00
parent 1e67f49b0b
commit daca17e866
2 changed files with 3 additions and 0 deletions

View File

@ -70,6 +70,8 @@ public:
return static_cast<T*>(m_obj);
}
explicit operator bool() const noexcept { return m_obj != nullptr; }
constexpr bool operator==(const ObjToken<SubCls>& other) const noexcept { return m_obj == other.m_obj; }
constexpr bool operator!=(const ObjToken<SubCls>& other) const noexcept { return !(*this == other); }
void reset() noexcept {
if (m_obj)
m_obj->decrement();

View File

@ -18,6 +18,7 @@
#include <cstring>
#include <memory>
#include <string>
#include <thread>
#include <unordered_set>
#include <unistd.h>