std::formatter<std::thread::id>
来自 cppreference.com
定义在头文件 <thread> 中 |
||
template< class CharT > struct formatter<std::thread::id, CharT>; |
(自 C++23 起) | |
std::formatter 的模板特化用于 std::thread::id 类允许用户使用 格式化函数 将线程标识符转换为其文本表示形式。
内容 |
[编辑] 格式规范
格式规范的语法为
填充和对齐 (可选) 宽度 (可选) | |||||||||
填充和对齐 和 宽度 的含义与 标准格式规范 中相同。默认对齐方式为 >
。
格式化的输出与 operator<<
的输出匹配,根据格式说明符进行适当调整。
[编辑] 备注
功能测试 宏 | 值 | Std | 功能 |
---|---|---|---|
__cpp_lib_formatters |
202302L | (C++23) | 格式化 std::thread::id 和 std::stacktrace |
[编辑] 示例
运行此代码
#include <format> #include <iostream> #include <thread> int main() { std::thread::id this_id = std::this_thread::get_id(); std::thread::id null_id; std::cout << std::format("current thread id: {}\n", this_id); std::cout << std::format("{:=^10}\n", null_id); }
可能的输出
current thread id: 140046396632256 ====0=====
[编辑] 另请参阅
(C++20) |
为给定类型定义格式化规则 (类模板) |