11 #ifndef CONSOLE_COLOR_H_ 12 #define CONSOLE_COLOR_H_ 20 inline std::ostream& blue(std::ostream &s) {
22 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
23 SetConsoleTextAttribute(hStdout,
24 FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
31 inline std::ostream& red(std::ostream &s) {
33 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
34 SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_INTENSITY);
41 inline std::ostream& green(std::ostream &s) {
43 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
44 SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_INTENSITY);
51 inline std::ostream& yellow(std::ostream &s) {
53 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
54 SetConsoleTextAttribute(hStdout,
55 FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY);
62 inline std::ostream& white(std::ostream &s) {
64 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
65 SetConsoleTextAttribute(hStdout,
66 FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
73 inline std::ostream& black_on_white(std::ostream &s) {
75 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
76 SetConsoleTextAttribute(hStdout,
77 BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
85 #endif // CONSOLE_COLOR_H_