19 #ifndef __libmisc_stl_delete_h__
20 #define __libmisc_stl_delete_h__
27 #if defined(_CPP_VECTOR) || defined(_GLIBCXX_VECTOR) || defined(__SGI_STL_VECTOR) || defined(_LIBCPP_VECTOR)
28 template<
class T>
void vector_delete (std::vector<T *> *vec)
30 typename std::vector<T *>::iterator i;
32 for (i = vec->begin(); i != vec->end(); i++) {
39 #if defined(_CPP_MAP) || defined(_GLIBCXX_MAP) || defined(__SGI_STL_MAP)
40 template<
class K,
class T>
void map_delete (std::map<K, T *> *m)
42 typename std::map<K, T *>::iterator i;
44 for (i = m->begin(); i != m->end(); i++) {
51 #if defined(_CPP_LIST) || defined(_GLIBCXX_LIST) || defined(__SGI_STL_LIST)
52 template<
class T>
void list_delete (std::list<T *> *l)
54 typename std::list<T *>::iterator i;
56 for (i = l->begin(); i != l->end(); i++) {
64 #if defined(_CPP_SLIST) || defined(_GLIBCXX_SLIST) || defined(__SGI_STL_SLIST)
65 template<
class T>
void slist_delete (std::slist<T *> *l)
67 typename std::slist<T *>::iterator i;
69 for (i = l->begin(); i != l->end(); i++) {
77 #if defined(_CPP_SET) || defined(_GLIBCXX_SET) || defined(__SGI_STL_SET)
78 template<
class T>
void set_delete (std::set<T *> *sset)
80 typename std::set<T *>::iterator i;
82 for (i = sset->begin(); i != sset->end(); i++) {
85 sset->erase (sset->begin(), sset->end());