|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Non-member functions | ||||
(until C++20)(until C++20)(until C++20)(until C++20)(until C++20)(C++20) | ||||
| Helper classes | ||||
formatter<std::thread::id> (C++23) |
Defined in header <thread> | ||
template<class CharT> struct formatter<std::thread::id, CharT>; | (since C++23) | |
The template specialization ofstd::formatter for thestd::thread::id class allows users to convert a thread identifier to its textual representation usingformatting functions.
Contents |
The syntax of format specifications is:
| fill-and-align (optional)width (optional) | |||||||||
fill-and-align andwidth have the same meaning as instandard format specification. The default alignment is>.
The formatted output matches the output ofoperator<<, adjusted as appropriate for the format specifiers.
| Feature-test macro | Value | Std | Feature |
|---|---|---|---|
__cpp_lib_formatters | 202302L | (C++23) | Formattingstd::thread::id andstd::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);}
Possible output:
current thread id: 140046396632256====0=====
(C++20) | defines formatting rules for a given type (class template)[edit] |