rang icon indicating copy to clipboard operation
rang copied to clipboard

rang::style::reset also resets rang::fg

Open asmaloney opened this issue 1 year ago • 2 comments

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:

Screen Shot 2023-03-18 at 14 39 48 PM

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

Screen Shot 2023-03-18 at 14 40 16 PM

Is this expected behaviour? The docs seem to imply this should not be happening.

asmaloney avatar Mar 18 '23 18:03 asmaloney

The order of evaluation of the stream elements wasn't specified until C++17. Are you using an older C++ standard?

zethon avatar Oct 23 '23 11:10 zethon

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.

asmaloney avatar Oct 23 '23 15:10 asmaloney