diff options
author | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-08-22 01:59:24 +0000 |
---|---|---|
committer | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-08-22 01:59:24 +0000 |
commit | 4c372220787621b3620c3e80373297995a2274d0 (patch) | |
tree | 0b874217da978ff71542db6a4ca87da4e79bc5b6 /ace/Auto_Ptr.h | |
parent | a5eb53e73c47454dc1dee71201812f41ac520ae2 (diff) | |
download | ATCD-4c372220787621b3620c3e80373297995a2274d0.tar.gz |
*** empty log message ***
Diffstat (limited to 'ace/Auto_Ptr.h')
-rw-r--r-- | ace/Auto_Ptr.h | 33 |
1 files changed, 13 insertions, 20 deletions
diff --git a/ace/Auto_Ptr.h b/ace/Auto_Ptr.h index 4ef59eaa916..56a1d0c85cc 100644 --- a/ace/Auto_Ptr.h +++ b/ace/Auto_Ptr.h @@ -29,18 +29,15 @@ class ACE_Auto_Basic_Ptr { public: // = Initialization and termination methods - ACE_Auto_Basic_Ptr (X *p = 0); - ACE_Auto_Basic_Ptr (ACE_Auto_Basic_Ptr<X> &ap); + /* explicit */ ACE_Auto_Basic_Ptr (X *p = 0); + ACE_Auto_Basic_Ptr (const ACE_Auto_Basic_Ptr<X> &ap); + ACE_Auto_Basic_Ptr<X> &operator= (const ACE_Auto_Basic_Ptr<X> &rhs); ~ACE_Auto_Basic_Ptr (void); - void operator= (ACE_Auto_Basic_Ptr<X> &rhs); // = Accessor methods. X &operator *() const; X *get (void) const; - X *release (void); - X *reset (X *p); - - static void remove (X* &x); + X *release (void) const; void dump (void) const; // Dump the state of an object. @@ -68,7 +65,7 @@ class auto_ptr : public ACE_Auto_Basic_Ptr <X> { public: // = Initialization and termination methods - auto_ptr (X *p = 0); + /* explicit */ auto_ptr (X *p = 0); X *operator-> () const; }; @@ -84,20 +81,16 @@ class ACE_Auto_Basic_Array_Ptr { public: // = Initialization and termination methods. - ACE_Auto_Basic_Array_Ptr (X *p = 0); - ACE_Auto_Basic_Array_Ptr (ACE_Auto_Basic_Array_Ptr<X> &ap); + /* explicit */ ACE_Auto_Basic_Array_Ptr (X *p = 0); + ACE_Auto_Basic_Array_Ptr (const ACE_Auto_Basic_Array_Ptr<X> &ap); + ACE_Auto_Basic_Array_Ptr<X> &operator= (const ACE_Auto_Basic_Array_Ptr<X> &rhs); ~ACE_Auto_Basic_Array_Ptr (void); - void operator= (ACE_Auto_Basic_Array_Ptr<X> &rhs); - + // = Accessor methods. - X &operator* (); - X &operator[] (int i); - X operator[] (int i) const; + X &operator* () const; + X &operator[] (int i) const; X *get (void) const; - X *release (void); - X *reset (X *p); - - static void remove (X *&x); + X *release (void) const; void dump (void) const; // Dump the state of an object. @@ -117,7 +110,7 @@ class ACE_Auto_Array_Ptr : public ACE_Auto_Basic_Array_Ptr<X> { public: // = Initialization and termination methods. - ACE_Auto_Array_Ptr (X *p = 0); + /* explicit */ ACE_Auto_Array_Ptr (X *p = 0); X *operator-> () const; }; |