std::formattable
定义在头文件 <format> 中 |
||
template< class T, class CharT > concept formattable = /* formattable_with */< |
(1) | (自 C++23 起) |
辅助模板 |
||
template< class CharT > using /* fmt_iter_for */ = /* unspecified */; |
(2) | (仅供说明*) |
template< class T, class Context, class Formatter = |
(3) | (仅供说明*) |
概念 formattable
指定 std::formatter<std::remove_cvref_t<T>, CharT> 满足 BasicFormatter 和 Formatter 的要求(如果 std::remove_reference_t<T> 是 const 限定的)。
仅供说明的别名模板 /* fmt_iter_for */ 生成一个未指定的类型,该类型满足 std::output_iterator<const CharT&>。
[编辑] 缺陷报告
以下更改行为的缺陷报告已追溯应用于先前发布的 C++ 标准。
DR | 应用于 | 发布的行为 | 正确行为 |
---|---|---|---|
LWG 3925 | C++23 | std::basic_format_context 的第二个模板参数未提供 | 已提供 |
[编辑] 另请参阅
(C++20) |
定义给定类型的格式化规则 (类模板) |
(C++20) |
抽象给定格式化参数类型和字符类型的格式化操作 (命名要求) |
(C++20) |
定义 格式化库 使用的函数 (命名要求) |