11#ifndef CONSOLE_COLOR_H_
12#define CONSOLE_COLOR_H_
20inline std::ostream& blue(std::ostream &s) {
22 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
23 SetConsoleTextAttribute(hStdout,
24 FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
31inline std::ostream& red(std::ostream &s) {
33 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
34 SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_INTENSITY);
41inline std::ostream& green(std::ostream &s) {
43 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
44 SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_INTENSITY);
51inline std::ostream& yellow(std::ostream &s) {
53 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
54 SetConsoleTextAttribute(hStdout,
55 FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY);
62inline std::ostream& white(std::ostream &s) {
64 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
65 SetConsoleTextAttribute(hStdout,
66 FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
73inline 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);