20 #ifndef __libmisc_stl_delete_h__
21 #define __libmisc_stl_delete_h__
28 #if defined(_CPP_VECTOR) || defined(_GLIBCXX_VECTOR) || defined(__SGI_STL_VECTOR) || defined(_LIBCPP_VECTOR)
29 template<
class T>
void vector_delete (std::vector<T *> *vec)
31 typename std::vector<T *>::iterator i;
33 for (i = vec->begin(); i != vec->end(); i++) {
38 #endif // _CPP_VECTOR || _GLIBCXX_VECTOR || __SGI_STL_VECTOR || _LIBCPP_VECTOR
40 #if defined(_CPP_MAP) || defined(_GLIBCXX_MAP) || defined(__SGI_STL_MAP)
41 template<
class K,
class T>
void map_delete (std::map<K, T *> *m)
43 typename std::map<K, T *>::iterator i;
45 for (i = m->begin(); i != m->end(); i++) {
50 #endif // _CPP_MAP || _GLIBCXX_MAP || __SGI_STL_MAP
52 #if defined(_CPP_LIST) || defined(_GLIBCXX_LIST) || defined(__SGI_STL_LIST)
53 template<
class T>
void list_delete (std::list<T *> *l)
55 typename std::list<T *>::iterator i;
57 for (i = l->begin(); i != l->end(); i++) {
63 #endif // _CPP_LIST || _GLIBCXX_LIST || __SGI_STL_LIST
65 #if defined(_CPP_SLIST) || defined(_GLIBCXX_SLIST) || defined(__SGI_STL_SLIST)
66 template<
class T>
void slist_delete (std::slist<T *> *l)
68 typename std::slist<T *>::iterator i;
70 for (i = l->begin(); i != l->end(); i++) {
76 #endif // _CPP_SLIST || _GLIBCXX_SLIST || __SGI_STL_SLIST
78 #if defined(_CPP_SET) || defined(_GLIBCXX_SET) || defined(__SGI_STL_SET)
79 template<
class T>
void set_delete (std::set<T *> *sset)
81 typename std::set<T *>::iterator i;
83 for (i = sset->begin(); i != sset->end(); i++) {
86 sset->erase (sset->begin(), sset->end());
88 #endif // _CPP_SET || _GLIBCXX_SET || __SGI_STL_SET
90 #endif // __libmisc_stl_delete_h__