FougTools
0.7.0dev-046fb6a
Handy tools for C++, Qt and OpenCascade
|
Provides basic sharing of a pointer. More...
#include <cpptools/basic_shared_pointer.h>
Public Member Functions | |
BasicSharedPointer (T *data=NULL) | |
BasicSharedPointer (const BasicSharedPointer< T > &other) | |
~BasicSharedPointer () | |
T & | operator* () const |
T * | operator-> () const |
T * | data () const |
bool | isNull () const |
BasicSharedPointer< T > & | operator= (const BasicSharedPointer< T > &other) |
Provides basic sharing of a pointer.
BasicSharedPointer is an automatic, shared pointer in C++. It behaves exactly like a normal pointer for normal purposes, including respect for constness.
BasicSharedPointer will delete the pointer it is holding when it goes out of scope, provided no other BasicSharedPointer objects are referencing it.
"Basic" means that there is no thread-safety or any sophisticated management. It aims to stay light for simple uses.
cpp::BasicSharedPointer< T >::BasicSharedPointer | ( | T * | data = NULL | ) |
cpp::BasicSharedPointer< T >::BasicSharedPointer | ( | const BasicSharedPointer< T > & | other | ) |
cpp::BasicSharedPointer< T >::~BasicSharedPointer | ( | ) |
T * cpp::BasicSharedPointer< T >::data | ( | ) | const |
bool cpp::BasicSharedPointer< T >::isNull | ( | ) | const |
T & cpp::BasicSharedPointer< T >::operator* | ( | ) | const |
T * cpp::BasicSharedPointer< T >::operator-> | ( | ) | const |
BasicSharedPointer< T > & cpp::BasicSharedPointer< T >::operator= | ( | const BasicSharedPointer< T > & | other | ) |