23 #ifndef CONSOLE_COLOR_H_ 24 #define CONSOLE_COLOR_H_ 32 inline std::ostream& blue(std::ostream &s) {
34 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
35 SetConsoleTextAttribute(hStdout,
36 FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
43 inline std::ostream& red(std::ostream &s) {
45 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
46 SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_INTENSITY);
53 inline std::ostream& green(std::ostream &s) {
55 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
56 SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_INTENSITY);
63 inline std::ostream& yellow(std::ostream &s) {
65 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
66 SetConsoleTextAttribute(hStdout,
67 FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY);
74 inline std::ostream& white(std::ostream &s) {
76 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
77 SetConsoleTextAttribute(hStdout,
78 FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
85 inline std::ostream& black_on_white(std::ostream &s) {
87 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
88 SetConsoleTextAttribute(hStdout,
89 BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
97 #endif // CONSOLE_COLOR_H_