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

灵活的输出控制类,支持链式调用和多种参数。 More...

#include <output.h>

Public Member Functions

 Output ()
 默认构造,输出到 std::cout,分隔符为空格,结尾为换行,并刷新。
 Output (std::ostream &o, const std::string &s, const std::string &e, bool isF)
 自定义构造。
Outputoperator() ()
 无参数调用:仅输出结尾符(如换行)。
template<class T>
Outputoperator() (const T &t)
 单参数调用:输出该参数后加结尾符。
template<class T, class... Args>
Outputoperator() (const T &t, const Args &...args)
 多参数调用:依次输出每个参数,参数之间插入分隔符,最后加结尾符。

Detailed Description

灵活的输出控制类,支持链式调用和多种参数。

该类允许用户指定分隔符、结尾符和是否立即刷新,并提供 operator() 重载 来接收任意数量的参数进行格式化输出。 默认全局实例 print 的行为类似于 Python 的 print 函数。

使用示例:

print("Hello", "world"); // 输出 "Hello world\n" 并刷新
print(); // 只输出换行
Output err(std::cerr, "", "\n", true);
err("Error:", code); // 输出到 stderr,无分隔符
Output()
默认构造,输出到 std::cout,分隔符为空格,结尾为换行,并刷新。
Definition output.h:381
class console::Output print
全局输出对象,模仿 Python 的 print 函数。

Constructor & Destructor Documentation

◆ Output() [1/2]

console::Output::Output ( )
inline

默认构造,输出到 std::cout,分隔符为空格,结尾为换行,并刷新。

◆ Output() [2/2]

console::Output::Output ( std::ostream & o,
const std::string & s,
const std::string & e,
bool isF )
inline

自定义构造。

Parameters
o输出流。
s参数之间的分隔符。
e结尾符。
isF输出后是否刷新。

Member Function Documentation

◆ operator()() [1/3]

Output & console::Output::operator() ( )
inline

无参数调用:仅输出结尾符(如换行)。

Returns
Output& 当前对象引用,支持链式调用。

◆ operator()() [2/3]

template<class T>
Output & console::Output::operator() ( const T & t)
inline

单参数调用:输出该参数后加结尾符。

Template Parameters
T参数类型(必须支持 operator<<)。
Parameters
t要输出的对象。
Returns
Output& 当前对象引用。

◆ operator()() [3/3]

template<class T, class... Args>
Output & console::Output::operator() ( const T & t,
const Args &... args )
inline

多参数调用:依次输出每个参数,参数之间插入分隔符,最后加结尾符。

Template Parameters
T第一个参数类型。
Args其余参数类型包。
Parameters
t第一个参数。
args其余参数。
Returns
Output& 当前对象引用。

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