名稱空間
變體
操作

std::formatter<std::thread::id>

來自 cppreference.com
< cpp‎ | thread‎ | thread‎ | id
 
 
併發支援庫
執行緒
(C++11)
(C++20)
this_thread 名稱空間
(C++11)
(C++11)
(C++11)
協同取消
互斥
(C++11)
通用鎖管理
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
條件變數
(C++11)
訊號量
門閂和屏障
(C++20)
(C++20)
期值
(C++11)
(C++11)
(C++11)
(C++11)
安全回收
(C++26)
危險指標
原子型別
(C++11)
(C++20)
原子型別的初始化
(C++11)(C++20 中已棄用)
(C++11)(C++20 中已棄用)
記憶體排序
(C++11)(C++26 中已棄用)
原子操作的自由函式
原子標誌的自由函式
 
 
std::thread::id
成員函式
非成員函式
(until C++20)(until C++20)(until C++20)(until C++20)(until C++20)(C++20)
輔助類
formatter<std::thread::id>
(C++23)
 
定義於標頭檔案 <thread>
template< class CharT >
struct formatter<std::thread::id, CharT>;
(C++23 起)

std::formatterstd::thread::id 類的模板特化允許使用者使用格式化函式將執行緒識別符號轉換為其文字表示。

目錄

[編輯] 格式說明

格式規範的語法是

fill-and-align (可選) width (可選)

fill-and-alignwidth 的含義與標準格式說明中相同。預設對齊方式為 >

格式化輸出與 operator<< 的輸出匹配,並根據格式說明符進行適當調整。

[編輯] 注意

特性測試 標準 特性
__cpp_lib_formatters 202302L (C++23) 格式化 std::thread::idstd::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)
定義給定型別的格式化規則
(類模板) [編輯]