Use for_each alg for cleanup.
authorcantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Mon, 2 Jan 2006 04:05:02 +0000 (04:05 +0000)
committercantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Mon, 2 Jan 2006 04:05:02 +0000 (04:05 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/trunk@1883 cb58f699-b61c-0410-a6fe-9272a202ed29

shib-target/XMLRequestMapper.cpp

index 9edf1da..1bc95d1 100644 (file)
@@ -24,6 +24,7 @@
 
 #include "internal.h"
 
+#include <algorithm>
 #include <log4cpp/Category.hh>
 
 using namespace std;
@@ -241,8 +242,7 @@ Override::Override(const DOMElement* e, Category& log, const Override* base) : m
 Override::~Override()
 {
     delete m_acl;
-    for (map<string,Override*>::iterator i=m_map.begin(); i!=m_map.end(); i++)
-        delete i->second;
+    for_each(m_map.begin(),m_map.end(),cleanup<string,Override>);
 }
 
 pair<bool,bool> Override::getBool(const char* name, const char* ns) const