common::shared_ptr< T, PolicyT > Class Template Reference
[Inteligentne wskaźniki]
Inteligentny wskaźnik ze zliczaniem referencji.
More...
#include <Base.hpp>
List of all members.
Public Types |
| typedef T | value_type |
| typedef T * | ptr_type |
Public Member Functions |
| | shared_ptr (T *p=NULL) |
| | ~shared_ptr () |
| | shared_ptr (const shared_ptr &p) |
| shared_ptr & | operator= (const shared_ptr &p) |
| template<typename U , typename PolicyU > |
| | shared_ptr (const shared_ptr< U, PolicyU > &p) |
| template<typename U , typename PolicyU > |
| shared_ptr & | operator= (const shared_ptr< U, PolicyU > &p) |
| T & | operator* () const |
| T * | operator-> () const |
| T & | operator[] (uint i) const |
| template<typename U , typename PolicyU > |
| bool | operator== (const shared_ptr< U, PolicyU > &rhs) const |
| template<typename U , typename PolicyU > |
| bool | operator!= (const shared_ptr< U, PolicyU > &rhs) const |
| T * | get () const |
| void | swap (shared_ptr< T, PolicyT > &b) |
| void | reset (T *p=NULL) |
| template<typename U , typename PolicyU > |
| void | reset (const shared_ptr< U, PolicyU > &p) |
| bool | unique () const |
| bool | is_null () |
Friends |
| class | shared_ptr |
| bool | operator== (const shared_ptr &lhs, const T *rhs) |
| bool | operator== (const T *lhs, const shared_ptr &rhs) |
| bool | operator!= (const shared_ptr &lhs, const T *rhs) |
| bool | operator!= (const T *lhs, const shared_ptr &rhs) |
Detailed Description
template<typename T, typename PolicyT = DeletePolicy>
class common::shared_ptr< T, PolicyT >
Inteligentny wskaźnik ze zliczaniem referencji.
- Kopiowalny.
- Zwalnia, kiedy zwolniony zostanie ostatni wskazujący na obiekt common::shared_ptr.
Member Typedef Documentation
template<typename T, typename PolicyT = DeletePolicy>
template<typename T, typename PolicyT = DeletePolicy>
Constructor & Destructor Documentation
template<typename T, typename PolicyT = DeletePolicy>
template<typename T, typename PolicyT = DeletePolicy>
template<typename T, typename PolicyT = DeletePolicy>
template<typename T, typename PolicyT = DeletePolicy>
template<typename U , typename PolicyU >
Member Function Documentation
template<typename T, typename PolicyT = DeletePolicy>
template<typename T, typename PolicyT = DeletePolicy>
template<typename T, typename PolicyT = DeletePolicy>
template<typename U , typename PolicyU >
template<typename T, typename PolicyT = DeletePolicy>
template<typename T, typename PolicyT = DeletePolicy>
template<typename T, typename PolicyT = DeletePolicy>
template<typename U , typename PolicyU >
template<typename T, typename PolicyT = DeletePolicy>
template<typename T, typename PolicyT = DeletePolicy>
template<typename U , typename PolicyU >
template<typename T, typename PolicyT = DeletePolicy>
template<typename T, typename PolicyT = DeletePolicy>
template<typename U , typename PolicyU >
template<typename T, typename PolicyT = DeletePolicy>
template<typename T, typename PolicyT = DeletePolicy>
template<typename T, typename PolicyT = DeletePolicy>
Friends And Related Function Documentation
template<typename T, typename PolicyT = DeletePolicy>
| bool operator!= |
( |
const T * |
lhs, |
|
|
const shared_ptr< T, PolicyT > & |
rhs | |
|
) |
| | [friend] |
template<typename T, typename PolicyT = DeletePolicy>
| bool operator!= |
( |
const shared_ptr< T, PolicyT > & |
lhs, |
|
|
const T * |
rhs | |
|
) |
| | [friend] |
template<typename T, typename PolicyT = DeletePolicy>
| bool operator== |
( |
const T * |
lhs, |
|
|
const shared_ptr< T, PolicyT > & |
rhs | |
|
) |
| | [friend] |
template<typename T, typename PolicyT = DeletePolicy>
| bool operator== |
( |
const shared_ptr< T, PolicyT > & |
lhs, |
|
|
const T * |
rhs | |
|
) |
| | [friend] |
template<typename T, typename PolicyT = DeletePolicy>
The documentation for this class was generated from the following file: