灵活的输出控制类,支持链式调用和多种参数。
More...
#include <output.h>
|
| | BasicOutput () |
| | 默认构造,输出到 std::cout,分隔符为空格,结尾为换行,并刷新。
|
| | BasicOutput (std::basic_ostream< CharT, Traits > &o, const string_type &s, const string_type &e, bool isF) |
| | 自定义构造。
|
| BasicOutput & | operator() () |
| | 无参数调用:仅输出结尾符(如换行)。
|
| template<class T> |
| BasicOutput & | operator() (const T &t) |
| | 单参数调用:输出该参数后加结尾符。
|
| template<class T, class... Args> |
| BasicOutput & | operator() (const T &t, const Args &...args) |
| | 多参数调用:依次输出每个参数,参数之间插入分隔符,最后加结尾符。
|
| template<typename... Args> |
| BasicOutput & | fmt (const std::basic_string< CharT, Traits > &format_str, const Args &...args) |
| template<typename... Args> |
| BasicOutput & | fmt (const CharT *format_str, const Args &...args) |
| template<typename... Args> |
| BasicOutput< CharT, Traits > & | fmt (const std::basic_string< CharT, Traits > &format_str, const Args &...args) |
| | 格式化字符串。
|
| template<typename... Args> |
| BasicOutput< CharT, Traits > & | fmt (const CharT *format_str, const Args &...args) |
| | 格式化字符串。
|
template<class CharT = char, class Traits = std::char_traits<CharT>>
class console::BasicOutput< CharT, Traits >
灵活的输出控制类,支持链式调用和多种参数。
- Template Parameters
-
该类允许用户指定分隔符、结尾符和是否立即刷新,并提供 operator() 重载 来接收任意数量的参数进行格式化输出。 默认全局实例 Output 的行为类似于 Python 的 print 函数。
使用示例:
err("Error:", code);
BasicOutput()
默认构造,输出到 std::cout,分隔符为空格,结尾为换行,并刷新。
Definition output.h:432
static BasicOutput & print
全局输出对象,模仿 Python 的 print 函数。
Definition output.h:521
◆ string_type
template<class CharT = char, class Traits = std::char_traits<CharT>>
◆ BasicOutput() [1/2]
template<class CharT = char, class Traits = std::char_traits<CharT>>
默认构造,输出到 std::cout,分隔符为空格,结尾为换行,并刷新。
◆ BasicOutput() [2/2]
template<class CharT = char, class Traits = std::char_traits<CharT>>
自定义构造。
- Parameters
-
| o | 输出流。 |
| s | 参数之间的分隔符。 |
| e | 结尾符。 |
| isF | 输出后是否刷新。 |
◆ fmt() [1/4]
template<class CharT = char, class Traits = std::char_traits<CharT>>
template<typename... Args>
◆ fmt() [2/4]
template<class CharT = char, class Traits = std::char_traits<CharT>>
template<typename... Args>
格式化字符串。
- Template Parameters
-
- Parameters
-
| format_str | 格式字符串。 |
| args | 要格式化的参数。 |
- Returns
- BasicOutput 格式化后的输出对象。
- Exceptions
-
◆ fmt() [3/4]
template<class CharT = char, class Traits = std::char_traits<CharT>>
template<typename... Args>
◆ fmt() [4/4]
template<class CharT = char, class Traits = std::char_traits<CharT>>
template<typename... Args>
格式化字符串。
- Template Parameters
-
- Parameters
-
| format_str | 格式字符串。 |
| args | 要格式化的参数。 |
- Returns
- BasicOutput 格式化后的输出对象。
- Exceptions
-
◆ operator()() [1/3]
template<class CharT = char, class Traits = std::char_traits<CharT>>
◆ operator()() [2/3]
template<class CharT = char, class Traits = std::char_traits<CharT>>
template<class T>
单参数调用:输出该参数后加结尾符。
- Template Parameters
-
- Parameters
-
- Returns
- BasicOutput& 当前对象引用。
◆ operator()() [3/3]
template<class CharT = char, class Traits = std::char_traits<CharT>>
template<class T, class... Args>
多参数调用:依次输出每个参数,参数之间插入分隔符,最后加结尾符。
- Template Parameters
-
- Parameters
-
- Returns
- BasicOutput& 当前对象引用。
◆ end
template<class CharT = char, class Traits = std::char_traits<CharT>>
◆ isFlush
template<class CharT = char, class Traits = std::char_traits<CharT>>
◆ os
template<class CharT = char, class Traits = std::char_traits<CharT>>
◆ sep
template<class CharT = char, class Traits = std::char_traits<CharT>>
The documentation for this class was generated from the following files: