Estoy usando Doxygen para documentar algo de mi código. Tengo una función que utiliza un argumento por defecto, que se especifica en el encabezado es decir:Doxygen que repite las funciones de C++ con los argumentos predeterminados
unsigned int CountColumns(const std::string&,const std::string& delim="");
y la aplicación correspondiente en el archivo de origen como:
unsigned int CountColumns(const string& input,const string& delim)
{
...
}
Cuando uso Doxygen para generar mi documentación, CountColumns tiene dos entradas - una que incluye el valor por defecto, y un sin:
unsigned int CountColumns (const string &input, const string &delim)
unsigned int CountColumns (const std::string &, const std::string &delim="")
¿Cómo se puede evitar esto? No quiero que las definiciones de funciones múltiples llenen mi documentación.
EDITAR: Como también he mencionado en mi respuesta a continuación, el problema parece deberse al hecho de que el archivo de encabezado utiliza 'std :: string' en los argumentos, mientras que el archivo de origen incluye un 'usando std :: cadena 'declaración y luego utiliza' cadena 'en los argumentos. Si alterno la definición de la función para usar 'std :: string' en el archivo fuente también, Doxygen reconoce que es la misma función que declaró en el encabezado.
¿Está ejecutando doxygen para documentar la implementación? –
Le pido que incluya archivos fuente para que obtenga enlaces directos de mi documentación al código fuente en formato html, así como para documentar qué funciones hacen referencia a otras. ¿Es eso lo que quieres decir? (Lo siento, todavía estoy aprendiendo las opciones de doxygen). Sin embargo, tengo la opción "INLINE_SOURCES" establecida en NO. – Wheels2050