¿Qué es una buena práctica para generar salida verbosa?

¿Qué es una buena práctica para generar salida verbosa? actualmente tengo una función

bool verbose;
int setVerbose(bool v)
{
    errormsg = "";
    verbose = v;
    if (verbose == v)
        return 0;
    else
        return -1;
}

y cada vez que quiero generar salida, hago algo como

if (debug)
     std::cout << "deleting interp" << std::endl;

Sin embargo, no creo que sea muy elegante. así que me pregunto, ¿cuál sería una buena manera de implementar este cambio de verbosidad?

Respuestas a la pregunta(5)

Su respuesta a la pregunta