#include <ETL/ref_count>
Public Member Functions | |
| reference_counter (const bool &x=true) | |
| reference_counter (const reference_counter &x) | |
| reference_counter (const weak_reference_counter &x) | |
| ~reference_counter () | |
| reference_counter & | operator= (const reference_counter &rhs) |
| void | detach () |
| void | reset () |
| int | count () const |
| bool | unique () const |
| operator int () const | |
Private Attributes | |
| int * | counter_ |
Friends | |
| class | weak_reference_counter |
Definition at line 51 of file _ref_count.h.
| reference_counter::reference_counter | ( | const bool & | x = true |
) | [inline] |
Definition at line 58 of file _ref_count.h.
| reference_counter::reference_counter | ( | const reference_counter & | x | ) | [inline] |
| reference_counter::reference_counter | ( | const weak_reference_counter & | x | ) | [inline] |
| reference_counter::~reference_counter | ( | ) | [inline] |
| reference_counter& reference_counter::operator= | ( | const reference_counter & | rhs | ) | [inline] |
| void reference_counter::detach | ( | ) | [inline] |
Definition at line 79 of file _ref_count.h.
References counter_.
Referenced by operator=(), smart_ptr< T, D >::reset(), reset(), and ~reference_counter().
| void reference_counter::reset | ( | ) | [inline] |
| int reference_counter::count | ( | ) | const [inline] |
| bool reference_counter::unique | ( | ) | const [inline] |
Definition at line 98 of file _ref_count.h.
References counter_.
Referenced by smart_ptr< T, D >::reset(), smart_ptr< T, D >::unique(), and smart_ptr< T, D >::~smart_ptr().
| reference_counter::operator int | ( | ) | const [inline] |
friend class weak_reference_counter [friend] |
Definition at line 53 of file _ref_count.h.
int* reference_counter::counter_ [private] |
Definition at line 55 of file _ref_count.h.
Referenced by count(), detach(), weak_reference_counter::operator=(), operator=(), reference_counter(), reset(), and unique().
1.5.2