#include <Value_Ptr.h>
Collaboration diagram for ACE::Value_Ptr< T >:

Public Member Functions | |
| Value_Ptr (T *p=0) | |
| Constructor. | |
| ~Value_Ptr (void) | |
| Destructor. | |
| T & | operator * (void) const |
| Deference operator. | |
| T * | operator-> (void) const |
| Pointer operator. | |
| void | swap (Value_Ptr &other) |
| Value_Ptr (Value_Ptr const &other) | |
| Copy constructor. | |
| Value_Ptr & | operator= (Value_Ptr const &other) |
| Assignment operator. | |
| template<typename U> | |
| Value_Ptr (Value_Ptr< U > const &other) | |
| Converting copy constructor. | |
| template<typename U> | |
| Value_Ptr & | operator= (Value_Ptr< U > const &other) |
| Converting assignment operator. | |
Private Member Functions | |
| template<typename U> | |
| T * | create_from (U const *p) const |
| Copying method invoked when copy constructing. | |
Private Attributes | |
| T * | p_ |
Object owned by this Value_Ptr. | |
Friends | |
| class | Value_Ptr |
Using a std::auto_ptr<> as a class member is sometimes problematic since ownership of memory is transferred when copying such members. This Value_Ptr class is explicitly designed to avoid such problems by performing copies of the underlying object rather than transfer ownership. This, for example, allows it to be readily used as a member in classes placed inside STL containers.
|
||||||||||
|
Constructor.
|
|
||||||||||
|
Destructor.
|
|
||||||||||
|
Copy constructor.
|
|
||||||||||||||
|
Converting copy constructor.
|
|
||||||||||||||
|
Copying method invoked when copy constructing.
|
|
||||||||||
|
Deference operator.
|
|
||||||||||
|
Pointer operator.
|
|
||||||||||||||
|
Converting assignment operator.
|
|
||||||||||
|
Assignment operator.
|
|
||||||||||
|
|
|
|||||
|
|
|
|||||
|
Object owned by this
|
1.3.9.1