Author: aconway
Date: Mon Mar 30 15:25:30 2009
New Revision: 760008

URL: http://svn.apache.org/viewvc?rev=760008&view=rev
Log:
cpp/src/qpid/client/Handle.h: fix operator!()

Modified:
    qpid/trunk/qpid/cpp/src/qpid/client/Handle.h

Modified: qpid/trunk/qpid/cpp/src/qpid/client/Handle.h
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/client/Handle.h?rev=760008&r1=760007&r2=760008&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/client/Handle.h (original)
+++ qpid/trunk/qpid/cpp/src/qpid/client/Handle.h Mon Mar 30 15:25:30 2009
@@ -46,8 +46,11 @@
     /*...@return true if handle is null. It is an error to call any function 
on a null handle. */
     QPID_CLIENT_EXTERN bool isNull() const { return !impl; }
 
+    /** Conversion to bool supports idiom if (handle) { handle->... } */
     QPID_CLIENT_EXTERN operator bool() const { return impl; }
-    QPID_CLIENT_EXTERN bool operator !() const { return impl; }
+
+    /** Operator ! supports idiom if (!handle) { do_if_handle_is_null(); } */
+    QPID_CLIENT_EXTERN bool operator !() const { return !impl; }
 
     QPID_CLIENT_EXTERN void swap(Handle<T>&);
 



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to