Changeset 10745 for code/branches/cpp11_v2/src/libraries/util/SharedPtr.h
- Timestamp:
- Nov 1, 2015, 10:06:23 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/cpp11_v2/src/libraries/util/SharedPtr.h
r10624 r10745 245 245 } 246 246 247 /// Move-constructor, this SharedPtr now points to the same object like the other SharedPtr did before 248 inline SharedPtr(SharedPtr&& other) : pointer_(other.pointer_), counter_(other.counter_) 249 { 250 other.pointer_ = nullptr; 251 other.counter_ = nullptr; 252 } 253 247 254 /// Destructor, decrements the counter and deletes the object if the counter becomes zero. 248 255 inline ~SharedPtr() … … 261 268 262 269 /// Assigns a new object, decrements the counter of the old object, increments the counter of the new object. 263 inline SharedPtr& operator=( const SharedPtr&other)264 { 265 SharedPtr(other).swap(*this);270 inline SharedPtr& operator=(SharedPtr other) 271 { 272 other.swap(*this); 266 273 return *this; 267 274 }
Note: See TracChangeset
for help on using the changeset viewer.