I’d like to create a C++ ostream object that only outputs anything if a condition holds true, to use for debugging. What would be the easiest way to do this? I know that boost has classes that make this easy, but I’d like to know if there’s a simple way to do it without boost. The documentation makes it seem like subclassing ostream::sentry would make this possible, but I can’t find any source saying that’s something that you can/should do.
Share
Don’t subclass, it’s easier to use a wrapper: