3 --- ./async/vec.h.orig 2002-05-28 11:29:16.000000000 +0100
5 @@ -72,7 +72,14 @@ public:
8 template<class T, size_t N = 0> class vec : public vec_base<T, N> {
10 typedef typename vec_base<T, N>::elm_t elm_t;
12 + vec_base<T, N>::basep;
13 + vec_base<T, N>::firstp;
14 + vec_base<T, N>::lastp;
15 + vec_base<T, N>::limp;
17 void move (elm_t *dst) {
20 @@ -92,7 +99,7 @@ template<class T, size_t N = 0> class ve
21 { return *new (implicit_cast<void *> (&e)) elm_t (v); }
22 static void destroy (elm_t &e) { e.~elm_t (); }
24 - void init () { lastp = firstp = basep = def_basep (); limp = def_limp (); }
25 + void init () { lastp = firstp = basep = this->def_basep (); limp = this->def_limp (); }
26 void del () { while (firstp < lastp) firstp++->~elm_t (); bfree (basep); }