diff options
author | Ossama Othman <ossama-othman@users.noreply.github.com> | 2006-10-23 23:31:00 +0000 |
---|---|---|
committer | Ossama Othman <ossama-othman@users.noreply.github.com> | 2006-10-23 23:31:00 +0000 |
commit | 493991791e3c7232fa33f428177dbfc9b666adac (patch) | |
tree | f937218c26da44d35b11b3ddeee1804031b5d99a /ACE/ace/Array_Base.inl | |
parent | fe745d19b69bcac8e99ca5304656eada195cd1c6 (diff) | |
download | ATCD-493991791e3c7232fa33f428177dbfc9b666adac.tar.gz |
ChangeLogTag:Mon Oct 23 02:28:42 UTC 2006 Ossama Othman <ossama_othman at symantec dot com>
Diffstat (limited to 'ACE/ace/Array_Base.inl')
-rw-r--r-- | ACE/ace/Array_Base.inl | 71 |
1 files changed, 63 insertions, 8 deletions
diff --git a/ACE/ace/Array_Base.inl b/ACE/ace/Array_Base.inl index 3afc27e69b8..849bcc18de2 100644 --- a/ACE/ace/Array_Base.inl +++ b/ACE/ace/Array_Base.inl @@ -2,10 +2,9 @@ // // $Id$ -// Clean up the array (e.g., delete dynamically allocated memory). - ACE_BEGIN_VERSIONED_NAMESPACE_DECL +// Clean up the array (e.g., delete dynamically allocated memory). template <class T> ACE_INLINE ACE_Array_Base<T>::~ACE_Array_Base (void) { @@ -15,32 +14,88 @@ ACE_Array_Base<T>::~ACE_Array_Base (void) T); } -template <class T> ACE_INLINE size_t +template <class T> +ACE_INLINE typename ACE_Array_Base<T>::iterator +ACE_Array_Base<T>::begin (void) +{ + return this->array_; +} + +template <class T> +ACE_INLINE typename ACE_Array_Base<T>::iterator +ACE_Array_Base<T>::end (void) +{ + return this->array_ + this->cur_size_; +} + +template <class T> +ACE_INLINE typename ACE_Array_Base<T>::const_iterator +ACE_Array_Base<T>::begin (void) const +{ + return this->array_; +} + +template <class T> +ACE_INLINE typename ACE_Array_Base<T>::const_iterator +ACE_Array_Base<T>::end (void) const +{ + return this->array_ + this->cur_size_; +} + +template <class T> +ACE_INLINE typename ACE_Array_Base<T>::reverse_iterator +ACE_Array_Base<T>::rbegin (void) +{ + return reverse_iterator (this->end ()); +} + +template <class T> +ACE_INLINE typename ACE_Array_Base<T>::reverse_iterator +ACE_Array_Base<T>::rend (void) +{ + return reverse_iterator (this->begin ()); +} + +template <class T> +ACE_INLINE typename ACE_Array_Base<T>::const_reverse_iterator +ACE_Array_Base<T>::rbegin (void) const +{ + return const_reverse_iterator (this->end ()); +} + +template <class T> +ACE_INLINE typename ACE_Array_Base<T>::const_reverse_iterator +ACE_Array_Base<T>::rend (void) const +{ + return const_reverse_iterator (this->begin ()); +} + +template <class T> ACE_INLINE typename ACE_Array_Base<T>::size_type ACE_Array_Base<T>::size (void) const { return this->cur_size_; } -template <class T> ACE_INLINE size_t +template <class T> ACE_INLINE typename ACE_Array_Base<T>::size_type ACE_Array_Base<T>::max_size (void) const { return this->max_size_; } -template <class T> ACE_INLINE int -ACE_Array_Base<T>::in_range (size_t index) const +template <class T> ACE_INLINE bool +ACE_Array_Base<T>::in_range (typename ACE_Array_Base<T>::size_type index) const { return index < this->cur_size_; } template <class T> ACE_INLINE T & -ACE_Array_Base<T>::operator[] (size_t index) +ACE_Array_Base<T>::operator[] (typename ACE_Array_Base<T>::size_type index) { return this->array_[index]; } template <class T> ACE_INLINE const T & -ACE_Array_Base<T>::operator[] (size_t index) const +ACE_Array_Base<T>::operator[] (typename ACE_Array_Base<T>::size_type index) const { return this->array_[index]; } |