--- parser3/src/include/pa_array.h 2003/01/27 15:35:24 1.57.2.10 +++ parser3/src/include/pa_array.h 2003/02/03 14:40:07 1.57.2.18 @@ -1,14 +1,14 @@ /** @file Parser: Array & Array_iterator classes decls. - Copyright (c) 2001, 2003 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ #ifndef PA_ARRAY_H #define PA_ARRAY_H -static const char* IDENT_ARRAY_Y="$Date: 2003/01/27 15:35:24 $"; +static const char* IDENT_ARRAY_Y="$Date: 2003/02/03 14:40:07 $"; #include "pa_pool.h" #include "pa_exception.h" @@ -23,9 +23,20 @@ template class Array: public friend class Array_iterator; +protected: + + // default expand delta size + int fdelta; + + /// elements[growing size] here + T *felements; + // allocated size int fallocated; + // array size + int fused; + public: typedef T element_type; @@ -87,23 +98,25 @@ public: } /// get index-element - T get(int index) const { + T& get(int index) { if(!(index>=0 && index=0 && index=0 && index