Was ist eine bewährte Methode zum Generieren einer ausführlichen Ausgabe?

Was ist eine gute Praxis für die Generierung von ausführlichen Ausgaben? Derzeit habe ich eine Funktion

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

und wann immer ich Output generieren will, mache ich sowas

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

Ich finde das jedoch nicht sehr elegant. Ich frage mich also, was ein guter Weg wäre, um diesen Ausführlichkeitswechsel zu implementieren.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage