Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
console::ColorGuard Class Reference

RAII颜色守卫,构造时设置颜色,析构时自动恢复。 More...

#include <colorful.h>

Public Member Functions

 ColorGuard (const char *color, std::ostream &os=std::cout)
 构造函数,应用指定颜色。
 ~ColorGuard ()
 析构函数,自动恢复默认颜色。
 ColorGuard (const ColorGuard &)=delete
ColorGuard & operator= (const ColorGuard &)=delete

Private Attributes

std::ostream & os_
 输出流引用

Detailed Description

RAII颜色守卫,构造时设置颜色,析构时自动恢复。

Constructor & Destructor Documentation

◆ ColorGuard() [1/2]

console::ColorGuard::ColorGuard ( const char * color,
std::ostream & os = std::cout )
inlineexplicit

构造函数,应用指定颜色。

Parameters
colorANSI颜色序列(如 color::Red)
os输出流,默认为 std::cout

◆ ~ColorGuard()

console::ColorGuard::~ColorGuard ( )
inline

析构函数,自动恢复默认颜色。

◆ ColorGuard() [2/2]

console::ColorGuard::ColorGuard ( const ColorGuard & )
delete

Member Function Documentation

◆ operator=()

ColorGuard & console::ColorGuard::operator= ( const ColorGuard & )
delete

Member Data Documentation

◆ os_

std::ostream& console::ColorGuard::os_
private

输出流引用


The documentation for this class was generated from the following file: