ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtutil.h
(Generate patch)

Comparing rxvt-unicode/src/rxvtutil.h (file contents):
Revision 1.33 by root, Sun Dec 2 22:36:42 2007 UTC vs.
Revision 1.35 by root, Tue Dec 4 16:33:42 2007 UTC

362} 362}
363 363
364 364
365template<typename T> 365template<typename T>
366struct vector : simplevec<T> 366struct vector : simplevec<T>
367{ }; 367{
368};
368 369
369struct stringvec : simplevec<char *> 370struct stringvec : simplevec<char *>
370{ 371{
371 ~stringvec () 372 ~stringvec ()
372 { 373 {
373 for (char **c = begin (); c != end (); c++) 374 for (char **c = begin (); c != end (); c++)
374 free (*c); 375 free (*c);
375 } 376 }
376}; 377};
377 378
379#if 0
378template<typename T> 380template<typename T>
379struct rxvt_vec : simplevec<void *> { 381struct rxvt_vec : simplevec<void *> {
380 typedef T *iterator; 382 typedef T *iterator;
381 383
382 void push_back (T d) { simplevec<void *>::push_back ((void *)d); } 384 void push_back (T d) { simplevec<void *>::push_back ((void *)d); }
386 iterator begin () const { return (iterator)simplevec<void *>::begin (); } 388 iterator begin () const { return (iterator)simplevec<void *>::begin (); }
387 iterator end () const { return (iterator)simplevec<void *>::end (); } 389 iterator end () const { return (iterator)simplevec<void *>::end (); }
388 T &operator [] (int i) { return * (T *) (& ((* (simplevec<void *> *)this)[i])); } 390 T &operator [] (int i) { return * (T *) (& ((* (simplevec<void *> *)this)[i])); }
389 const T &operator [] (int i) const { return * (const T *) (& ((* (const simplevec<void *> *)this)[i])); } 391 const T &operator [] (int i) const { return * (const T *) (& ((* (const simplevec<void *> *)this)[i])); }
390}; 392};
393#endif
391 394
392template<typename T> 395template<typename T>
393struct auto_ptr { 396struct auto_ptr {
394 T *p; 397 T *p;
395 398

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines