Qué administración de memoria necesito para limpiar cuando uso TinyXml para C ++?

Estoy haciendo lo siguiente con TinyXml:

TiXmlDocument doc;
TiXmlDeclaration* decl = new TiXmlDeclaration( "1.0", "", "" );
TiXmlElement* main = new TiXmlElement("main");

TiXmlElement* header = new TiXmlElement("header");
header->SetAttribute("attribute","somevalue");
main->LinkEndChild(header);

// ... Add many more TiXmlElment* to other elements all within "main" element

doc.LinkEndChild(decl);
doc.LinkEndChild(main);

// ... do stuff with doc

// Now I am done with my doc. What memory management happens here? 

Al final de la ejecución de mi programa, todas lasTiXmlElement* se limpiará cuando eldoc sale de alcance? ¿Necesito caminar por el árbol de documentos y liberar toda la memoria yo mismo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta