Console Library 4.7.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
类型表示

提供类型名称和值的可读表示。 More...

Functions

std::string console::tiname (const std::type_info &ti)
 获取类型信息的可读名称(跨平台 demangle)。
template<class T>
enable_if_string< T > console::repr (T &&value, std::ostream &os=std::cout)
 输出字符串类型(std::string, const char* 等)的表示,带双引号。
template<class Ret, class... Args>
void console::repr (Ret(*f)(Args...), std::ostream &os=std::cout)
 输出函数指针的表示,格式为 "<function at 地址>"。

Detailed Description

提供类型名称和值的可读表示。

Function Documentation

◆ repr() [1/2]

template<class Ret, class... Args>
void console::repr ( Ret(* )(Args...),
std::ostream & os = std::cout )

输出函数指针的表示,格式为 "<function at 地址>"。

Template Parameters
Ret函数返回类型。
Args函数参数类型包。
Parameters
f函数指针。
os输出流。

◆ repr() [2/2]

template<class T>
enable_if_string< T > console::repr ( T && value,
std::ostream & os = std::cout )

输出字符串类型(std::string, const char* 等)的表示,带双引号。

Template Parameters
T字符串类型(由 enable_if_string 约束)。
Parameters
value要输出的值。
os输出流,默认为 std::cout。

◆ tiname()

std::string console::tiname ( const std::type_info & ti)

获取类型信息的可读名称(跨平台 demangle)。

Parameters
tistd::type_info 对象。
Returns
std::string 人类可读的类型名。