ANSI カラー コードを使用して、Unix コンソールで出力をフォーマットしています。
const auto& getCode(Color mColor)
{
static std::map<Color, std::string> codes;
// ...
return codes[mColor]
}
cout << getCode(Color::Red) << "red text";
std::setw
ただし、やなどのマニピュレータを使用するstd::left
と、文字の集まりであるため、結果はカラー コードの影響を受けます。
この問題にどのように対処すればよいですか? ストリーム マニピュレータにカラー コードを無視させる方法はありますか?