How can I derive a class from cout so that, for example, writing to it
cout
new_cout << \"message\";
would be equivalent to
#define debug_print(message) (std::cout << __FUNCTION__ << (message) << std::endl)
This has the advantage that you can disable all debug messages at once when you're done
#define debug_print(message) ()