--- parser3/src/include/pa_array.h 2001/03/24 10:54:44 1.29 +++ parser3/src/include/pa_array.h 2001/04/02 09:29:17 1.33 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_array.h,v 1.29 2001/03/24 10:54:44 paf Exp $ + $Id: pa_array.h,v 1.33 2001/04/02 09:29:17 paf Exp $ */ #ifndef PA_ARRAY_H @@ -42,8 +42,11 @@ public: /// for_each iterator function type typedef void (*For_each_func)(Item *value, void *info); + /// first_that iterator function type, const info + typedef bool (*First_that_func_const)(Item *value, const void *info); + /// first_that iterator function type - typedef Item *(*First_that_func)(Item *value, const void *info); + typedef bool (*First_that_func)(Item *value, void *info); enum { CR_INITIAL_ROWS_DEFAULT=10, ///< default preallocated row count @@ -54,13 +57,24 @@ public: Array(Pool& apool, int initial_rows=CR_INITIAL_ROWS_DEFAULT); - /// size Array. how many items are in it - int size() const { - // for get and quick_get + /** + size Array. how many items are in it. + must be used with quick_get like this: + @code + int size=src.quick_size(); + for(int i=0; i