Refactored simple content and child-handling into mixin classes.
[shibboleth/cpp-xmltooling.git] / xmltooling / AbstractAttributeExtensibleXMLObject.cpp
index 4052b6e..781b722 100644 (file)
 using namespace xmltooling;\r
 using namespace std;\r
 \r
-class _release : public unary_function<XMLCh*,void> {\r
-public:\r
-    void operator()(pair<QName,XMLCh*> p) const {\r
-        XMLString::release(&(p.second));\r
-    }\r
-};\r
-\r
 AbstractAttributeExtensibleXMLObject::~AbstractAttributeExtensibleXMLObject()\r
 {\r
-    for_each(m_attributeMap.begin(),m_attributeMap.end(),_release());\r
+    for (map<QName,XMLCh*>::iterator i=m_attributeMap.begin(); i!=m_attributeMap.end(); i++)\r
+        XMLString::release(&(i->second));\r
 }\r
 \r
 AbstractAttributeExtensibleXMLObject::AbstractAttributeExtensibleXMLObject(const AbstractAttributeExtensibleXMLObject& src)\r