格式化库 (C++20)

来自cppreference.com
< cpp‎ | utility
 
 
 
 

文本格式化库提供 printf 函数族的安全且可扩展的替用品。有意使之补充既存的 C++ I/O 流库并复用其基础设施,例如对用户定义类型重载的流插入运算符。

示例:

std::string message = std::format("The answer is {}.", 42);


[编辑] 格式化函数

(C++20)
在新 string 中存储参数的格式化表示
(函数模板) [编辑]
(C++20)
通过输出迭代器写其参数的格式化表示
(函数模板) [编辑]
通过输出迭代器写其参数的格式化表示,不超出指定的大小
(函数模板) [编辑]
确定存储其参数的格式化表示所需的字符数
(函数模板) [编辑]

[编辑] 扩展性支持与实现细节

(C++20)
std::format 的使用类型擦除的参数表示的非模板变体
(函数) [编辑]
std::format_to 的使用类型擦除的参数表示的非模板变体
(函数) [编辑]
提供对用户定义格式化器的格式化参数的访问的类
(类模板) [编辑]
(C++20)
定义给定类型的格式化规则的类模板
(类模板) [编辑]
格式化字符串分析器状态
(类模板) [编辑]
格式化状态,包括所有格式化参数和输出迭代器
(类模板) [编辑]
用户定义格式化器的参数观览接口
(函数模板) [编辑]
创建引用所有格式化参数的类型擦除对象,可转换到 format_args
(函数模板) [编辑]
提供对所有格式化参数的访问的类
(类模板) [编辑]
格式化错误时抛出的异常类型
(类) [编辑]