Cómo convertir pugi :: char_t * a string

Hola, estoy usando pugixml para procesar documentos xml. I itero a través de nodos usando esta construcción

 pugi::xml_node tools = doc.child("settings");

    //[code_traverse_iter
    for (pugi::xml_node_iterator it = tools.begin(); it != tools.end(); ++it)
    {
        //std::cout << "Tool:";
        cout <<it->name();

    }

el problema es que it-> name () devuelve pugi :: char_t * y necesito convertirlo en std :: string. Es posible ?? No puedo encontrar ninguna información en el sitio web pugixml

Respuestas a la pregunta(1)

Su respuesta a la pregunta