/*10:*/ #line 164 "patlib.w" #ifndef PTL_GA_H #define PTL_GA_H #include #include #include "ptl_exc.h" /*11:*/ #line 192 "patlib.w" template class Growing_array: public std::vector { protected: const Tmember default_value; /*12:*/ #line 206 "patlib.w" public: Growing_array(const Tmember&def_val): std::vector (),default_value(def_val) { } /*:12*/ #line 199 "patlib.w" /*13:*/ #line 216 "patlib.w" public: inline Tmember&operator[](const Tindex&logical_addr) { try{ while(logical_addr>=std::vector ::size()) std::vector ::push_back(default_value); return std::vector ::operator[](logical_addr); } catch(...){ cerr< ::size()< ::capacity()<< endl; cerr<<" Member size (bytes) "< ::size()< ::capacity()<