diff options
author | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-01-01 18:23:56 +0000 |
---|---|---|
committer | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-01-01 18:23:56 +0000 |
commit | e482c9c365405224e815f80a90195a27412d9c39 (patch) | |
tree | 3e46d65e35ccf2cb72f18f31ea5e18e084367133 /ace/Containers_T.i | |
parent | 727bcdff72653b049969b12c441956a2df3bec46 (diff) | |
download | ATCD-e482c9c365405224e815f80a90195a27412d9c39.tar.gz |
ChangeLogTag:Fri Jan 1 12:22:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
Diffstat (limited to 'ace/Containers_T.i')
-rw-r--r-- | ace/Containers_T.i | 61 |
1 files changed, 55 insertions, 6 deletions
diff --git a/ace/Containers_T.i b/ace/Containers_T.i index 50ec3667388..0f972b92884 100644 --- a/ace/Containers_T.i +++ b/ace/Containers_T.i @@ -301,38 +301,83 @@ ACE_Ordered_MultiSet<T>::size (void) const return this->cur_size_; } +// **************************************************************** + // Clean up the array (e.g., delete dynamically allocated memory). template <class T> ACE_INLINE -ACE_Array<T>::~ACE_Array (void) +ACE_Array_Base<T>::~ACE_Array_Base (void) { delete [] this->array_; } template <class T> ACE_INLINE size_t -ACE_Array<T>::size (void) const +ACE_Array_Base<T>::size (void) const { return this->cur_size_; } +template <class T> ACE_INLINE size_t +ACE_Array_Base<T>::max_size (void) const +{ + return this->max_size_; +} + template <class T> ACE_INLINE int -ACE_Array<T>::in_range (size_t index) const +ACE_Array_Base<T>::in_range (size_t index) const { return index < this->cur_size_; } template <class T> ACE_INLINE T & -ACE_Array<T>::operator[] (size_t index) +ACE_Array_Base<T>::operator[] (size_t index) { return this->array_[index]; } template <class T> ACE_INLINE const T & -ACE_Array<T>::operator[] (size_t index) const +ACE_Array_Base<T>::operator[] (size_t index) const { return this->array_[index]; } +// **************************************************************** + +template <class T> ACE_INLINE +ACE_Array<T>::ACE_Array (size_t size) + : ACE_Array_Base<T>(size) +{ +} + +template <class T> ACE_INLINE +ACE_Array<T>::ACE_Array (size_t size, + const T &default_value) + : ACE_Array_Base<T> (size, default_value) +{ +} + +// The copy constructor (performs initialization). + +template <class T> +ACE_Array<T>::ACE_Array (const ACE_Array<T> &s) + : ACE_Array_Base<T> (s) +{ +} + +// Assignment operator (performs assignment). + +template <class T> void +ACE_Array<T>::operator= (const ACE_Array<T> &s) +{ + // Check for "self-assignment". + + if (this == &s) + return; + else { + this->ACE_Array_Base<T>::operator= (s); + } +} + // Compare this array with <s> for inequality. template <class T> ACE_INLINE int @@ -341,6 +386,8 @@ ACE_Array<T>::operator!= (const ACE_Array<T> &s) const return !(*this == s); } +// **************************************************************** + template <class T> ACE_INLINE void ACE_Array_Iterator<T>::dump (void) const { @@ -348,7 +395,7 @@ ACE_Array_Iterator<T>::dump (void) const } template <class T> ACE_INLINE -ACE_Array_Iterator<T>::ACE_Array_Iterator (ACE_Array<T> &a) +ACE_Array_Iterator<T>::ACE_Array_Iterator (ACE_Array_Base<T> &a) : current_ (0), array_ (a) { @@ -380,6 +427,8 @@ ACE_Array_Iterator<T>::done (void) const return this->current_ >= array_.size (); } +// **************************************************************** + template <class T> ACE_INLINE void ACE_DLList<T>::operator= (ACE_DLList<T> &l) { |