// -*- C++ -*- #include ACE_BEGIN_VERSIONED_NAMESPACE_DECL template ACE_INLINE ACE_Vector::ACE_Vector (const size_t init_size, ACE_Allocator* alloc) : ACE_Array (init_size == 0 ? DEFAULT_SIZE : init_size, alloc), length_ (0) { this->curr_max_size_ = this->max_size (); } template ACE_INLINE size_t ACE_Vector::capacity () const { return curr_max_size_; } template ACE_INLINE size_t ACE_Vector::size () const { return length_; } template ACE_INLINE void ACE_Vector::clear () { length_ = 0; } template ACE_INLINE void ACE_Vector::pop_back () { if (length_ > 0) { --length_; ACE_Array::size (length_); } } template ACE_INLINE typename ACE_Array_Base::iterator ACE_Vector::end () { return ACE_Array_Base::array_ + length_; } template ACE_INLINE typename ACE_Array_Base::const_iterator ACE_Vector::end () const { return ACE_Array_Base::array_ + length_; } // Compare this vector with for inequality. template ACE_INLINE bool ACE_Vector::operator!= (const ACE_Vector &s) const { return !(*this == s); } template ACE_INLINE void ACE_Vector::swap (ACE_Vector &rhs) { ACE_Array::swap (rhs); std::swap (this->length_, rhs.length_); std::swap (this->curr_max_size_, rhs.curr_max_size_); } // **************************************************************** template ACE_INLINE void ACE_Vector_Iterator::dump () const { // ACE_TRACE ("ACE_Vector_Iterator::dump"); } template ACE_INLINE ACE_Vector_Iterator::ACE_Vector_Iterator (ACE_Vector &v) : current_ (0), vector_ (v) { // ACE_TRACE ("ACE_Vector_Iterator::ACE_Vector_Iterator"); } template ACE_INLINE int ACE_Vector_Iterator::advance () { // ACE_TRACE ("ACE_Vector_Iterator::advance"); if (this->current_ < vector_.size ()) { ++this->current_; return 1; } else // Already finished iterating. return 0; } template ACE_INLINE int ACE_Vector_Iterator::done () const { ACE_TRACE ("ACE_Vector_Iterator::done"); return this->current_ >= vector_.size (); } ACE_END_VERSIONED_NAMESPACE_DECL