aboutsummaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorMax Horn2008-03-29 00:08:56 +0000
committerMax Horn2008-03-29 00:08:56 +0000
commitf93c076a7b9d59afa4c80ab4241af7fbf252a0ab (patch)
treeddcbf12c1e2b33c4e402ac70172e970d83af4d2e /common
parent1092b87cd7f4b73d896db3aca031e50a84a43565 (diff)
downloadscummvm-rg350-f93c076a7b9d59afa4c80ab4241af7fbf252a0ab.tar.gz
scummvm-rg350-f93c076a7b9d59afa4c80ab4241af7fbf252a0ab.tar.bz2
scummvm-rg350-f93c076a7b9d59afa4c80ab4241af7fbf252a0ab.zip
Document SharedPtr bool conversion operator; added test cases for it; also added two test cases for the comparision operators, which currently fail
svn-id: r31299
Diffstat (limited to 'common')
-rw-r--r--common/ptr.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/common/ptr.h b/common/ptr.h
index cad23a18ff..1121ffd665 100644
--- a/common/ptr.h
+++ b/common/ptr.h
@@ -62,7 +62,7 @@ namespace Common {
* The class has implicit upcast support, so if you got a class B derived
* from class A, you can assign a pointer to B without any problems to a
* SharedPtr object with template parameter A. The very same applies to
- * assigment of a SharedPtr<B> object to a SharedPtr<A> object.
+ * assignment of a SharedPtr<B> object to a SharedPtr<A> object.
*
* There are also operators != and == to compare two SharedPtr objects
* with compatible pointers.
@@ -116,6 +116,10 @@ public:
*/
Pointer get() const { return _pointer; }
+ /**
+ * Implicit conversion operator to bool for convenience, to make
+ * checks like "if (sharePtr) ..." possible.
+ */
operator bool() const { return _pointer != 0; }
/**