бы написать
std::cerr << rang::fg::red << e.what() << rang::style::reset << '\n';
Но это некрасиво. Хотелось бы написать проще:
std::cerr << red(e.what()) << '\n';
Но тогда у меня внутри red нет потока, и некуда пихать rang::fg::red
Как лучше поступить?
Неужели тупо харкодить коды прямо в строку?
замакросить ред
red_guard
Кирпич, ну ты точно знаешь, какая инициализация лучше!
Я разные использую
Как выбрать
пусть red возвращает что-то, что при выводе в поток сначала меняет цвет, потом выводит строку, потом возвращает цвет обратно
это мне operator<< что ли писать?
да, а в чем проблема?
посмотри как работает «red«foo
Обсуждают сегодня