Files
BasicsOfComputerSoftwareEng…/大作业/Tools.hpp
2023-06-17 00:56:41 +08:00

30 lines
730 B
C++

#pragma once
#include <iostream>
// Reference: https://cplusplus.com/forum/unices/36461/
enum ConsoleColors { black, red, green, blue, magenta, cyan, lightGray, clear };
class setoutputcolor {
private:
ConsoleColors color;
bool bold;
friend std::ostream &operator<<(std::ostream &out,
setoutputcolor setOutput);
public:
setoutputcolor(ConsoleColors _color);
setoutputcolor(bool bold);
setoutputcolor(ConsoleColors _color, bool bold);
};
class setbgcolor {
private:
ConsoleColors color;
friend std::ostream &operator<<(std::ostream &out, setbgcolor setbg);
public:
setbgcolor(ConsoleColors _color);
};
std::ostream &resetOutputColor(std::ostream &out);