rang
rang copied to clipboard
rang::style::reset also resets rang::fg
If I do this:
std::cout << rang::fg::blue << "foo: " << rang::style::bold << "some text"
<< rang::style::reset << " (some more text)" << std::endl;
I get this:

but since I didn't reset fg
, I expected to see this:

Is this expected behaviour? The docs seem to imply this should not be happening.
The order of evaluation of the stream elements wasn't specified until C++17. Are you using an older C++ standard?
Even after using it for decades, C++ continues to surprise! 😄
It's quite possible that I was using C++14 at the time. I have since removed rang and just use fmt's styling in favour of fewer dependencies.