|
表格线识别通用库文档
|
复杂打印器类 更多...
#include <complex_printer.hpp>


Public 成员函数 | |
| ComplexPrinter (const std::string &default_split_string="\n", const std::string &output_color=Color::BLUE, const std::string ¶m_name_output_color=Color::GREEN+Color::FONT_BOLD) | |
| 复杂打印器类的带参构造函数 | |
| ~ComplexPrinter () | |
| 复杂打印器类的析构函数 | |
| ComplexPrinter & | ParseParamNames (std::string param_names_str) |
| 复杂打印器参数名列表解析 | |
| template<typename... ARGS> | |
| std::ostream & | operator() (const std::string ¶m_names_str, ARGS... args) |
| 复杂打印器参数打印 | |
| ComplexPrinter & | SetParamNameOutputColor (const std::string ¶m_name_output_color) |
| 设置默认输出内容的颜色 | |
Public 成员函数 继承自 cm::Printer | |
| Printer (const std::string &default_split_string=" ", const std::string &output_color=Color::BLUE) | |
| 打印器类的带参构造函数 | |
| ~Printer () | |
| 打印器类的析构函数 | |
| template<typename T > | |
| Printer & | Print (T arg) |
| 实现单个参数的打印 | |
| template<typename T , typename... ARGS> | |
| Printer & | Print (T arg, ARGS... args) |
| 实现不定参数的打印 | |
| template<typename... ARGS> | |
| std::ostream & | operator() (ARGS... args) |
| 实现不定参数的打印 | |
| Printer & | SetOutputColor (const std::string &output_color) |
| 设置默认输出内容的颜色 | |
| Printer & | SetSplitString (const std::string &split_string) |
| 设置默认输出内容的分隔字符串 | |
额外继承的成员函数 | |
静态 Public 成员函数 继承自 cm::Printer | |
| template<typename T > | |
| static bool | IsMatchString (T arg, const char *match_string, bool is_regex=false) |
| 判断泛型参数是否是字符串参数 | |
| static bool | IsMatchString (const char *arg, const char *match_string, bool is_regex=false) |
| 判断泛型参数是否是字符串参数 | |
复杂打印器类
该类用于打印输出内容,同时可以设置输出颜色和分隔字符串。它支持不同类型参数和不定参数的打印操作。与简单打印器 cm::Printer 不同的是,复杂打印器还具有打印参数名的功能。
在文件 complex_printer.hpp 第 32 行定义.
|
inline |
复杂打印器类的带参构造函数
该构造函数用于初始化复杂打印器对象,设置默认的打印分隔符、打印内容颜色和参数名打印颜色,并进行一些默认参数的初始化。默认打印分隔符为换行符"\n",默认打印内容颜色为蓝色,默认参数名打印颜色为绿色且加粗。
| split_string | 打印器默认打印分隔符 默认为 "\n" |
| output_color | 打印器默认打印内容颜色 默认为 cm::Color::BLUE |
| param_name_output_color | 打印器默认参数名打印颜色 默认为 cm::Color::GREEN + cm::Color::FONT_BOLD |
在文件 complex_printer.hpp 第 66 行定义.
|
inline |
|
inline |
复杂打印器参数打印
该函数是复杂打印器的参数打印函数,通过传入参数名子列表字符串和参数列表,实现带参数名的打印功能。首先调用 ComplexPrinter::ParseParamNames 函数解析参数名子列表字符串,将参数名存储到成员变量中。然后调用 ComplexPrinter::Print 函数打印对应参数的值,并使用之前解析的参数名作为标识符进行输出。
| param_names_str | 参数名子列表字符串(如 "a, b, c",表示变量 a、b、c) |
| args | 参数列表 |
在文件 complex_printer.hpp 第 156 行定义.

|
inline |
复杂打印器参数名列表解析
该函数根据参数名子列表字符串解析参数名,并将其存储到成员变量 param_names 中。在存储之前,会对参数名进行处理,去除首尾的空格和回车,并在参数名两侧添加 "<>",以便在打印时作为标识符使用。同时维护了变量 current_param_index,用于记录当前打印的参数索引。
| param_names_str | 参数名子列表字符串(如 "a, b, c",表示变量 a、b、c) |
在文件 complex_printer.hpp 第 93 行定义.

|
inline |
设置默认输出内容的颜色
该函数用于设定永久生效的默认输出内容颜色,设置后将影响后续所有的输出内容颜色。详细可选颜色请参考 cm::Color 类。
| output_color | 输出内容的颜色,详见 cm::Color |
在文件 complex_printer.hpp 第 174 行定义.