… | |
… | |
387 | iterator begin () const { return (iterator)simplevec<void *>::begin (); } |
387 | iterator begin () const { return (iterator)simplevec<void *>::begin (); } |
388 | iterator end () const { return (iterator)simplevec<void *>::end (); } |
388 | iterator end () const { return (iterator)simplevec<void *>::end (); } |
389 | T &operator [] (int i) { return * (T *) (& ((* (simplevec<void *> *)this)[i])); } |
389 | T &operator [] (int i) { return * (T *) (& ((* (simplevec<void *> *)this)[i])); } |
390 | const T &operator [] (int i) const { return * (const T *) (& ((* (const simplevec<void *> *)this)[i])); } |
390 | const T &operator [] (int i) const { return * (const T *) (& ((* (const simplevec<void *> *)this)[i])); } |
391 | }; |
391 | }; |
|
|
392 | #endif |
392 | |
393 | |
393 | template<typename T> |
394 | template<typename T> |
394 | struct auto_ptr { |
395 | struct auto_ptr { |
395 | T *p; |
396 | T *p; |
396 | |
397 | |
… | |
… | |
447 | return r; |
448 | return r; |
448 | } |
449 | } |
449 | }; |
450 | }; |
450 | |
451 | |
451 | typedef auto_ptr<char> auto_str; |
452 | typedef auto_ptr<char> auto_str; |
|
|
453 | |
452 | #endif |
454 | #endif |
453 | |
455 | |
454 | #endif |
|
|
455 | |
|
|