Index: base/scoped_nsobject.h |
=================================================================== |
--- base/scoped_nsobject.h (revision 49999) |
+++ base/scoped_nsobject.h (working copy) |
@@ -48,9 +48,14 @@ |
object_ = object; |
} |
- bool operator==(NST* that) const { return object_ == that; } |
- bool operator!=(NST* that) const { return object_ != that; } |
+ bool operator==(NST* that) const { |
+ return object_ == that; |
+ } |
+ bool operator!=(NST* that) const { |
+ return object_ != that; |
+ } |
+ |
operator NST*() const { |
return object_; |
} |
@@ -80,23 +85,6 @@ |
DISALLOW_COPY_AND_ASSIGN(scoped_nsobject); |
}; |
-// Free functions |
-template <class C> |
-void swap(scoped_nsobject<C>& p1, scoped_nsobject<C>& p2) { |
- p1.swap(p2); |
-} |
- |
-template <class C> |
-bool operator==(C* p1, const scoped_nsobject<C>& p2) { |
- return p1 == p2.get(); |
-} |
- |
-template <class C> |
-bool operator!=(C* p1, const scoped_nsobject<C>& p2) { |
- return p1 != p2.get(); |
-} |
- |
- |
// Specialization to make scoped_nsobject<id> work. |
template<> |
class scoped_nsobject<id> { |
@@ -121,9 +109,14 @@ |
object_ = object; |
} |
- bool operator==(id that) const { return object_ == that; } |
- bool operator!=(id that) const { return object_ != that; } |
+ bool operator==(id that) const { |
+ return object_ == that; |
+ } |
+ bool operator!=(id that) const { |
+ return object_ != that; |
+ } |
+ |
operator id() const { |
return object_; |
} |