From 3d5696b64425bb3c83274d23fb1c8a2d2c3152e5 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Wed, 28 Jun 2017 12:38:35 +0200 Subject: [PATCH] compat --- src/client/pv/monitor.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/client/pv/monitor.h b/src/client/pv/monitor.h index b25c391..9474c42 100644 --- a/src/client/pv/monitor.h +++ b/src/client/pv/monitor.h @@ -156,7 +156,14 @@ public: next(); return *this; } +#if __cplusplus>=201103L inline explicit operator bool() const { return elem.get(); } +#else +private: + typedef const Monitor* const * hidden_bool_type; +public: + operator hidden_bool_type() const { return elem.get() ? &mon : 0; } +#endif inline MonitorElement* operator->() { return elem.get(); } inline MonitorElement& operator*() { return *elem; } inline MonitorElement* get() { return elem.get(); }