- chrono[meta header]
- std[meta namespace]
- class[meta id-type]
- cpp20[meta cpp]
namespace std {
template <class charT>
struct formatter<chrono::day, charT>;
}
day
クラスに対するstd::formatter
クラステンプレートの特殊化。
#include <iostream>
#include <chrono>
#include <format>
namespace chrono = std::chrono;
int main()
{
// デフォルトフォーマットはoperator<<と同じ
std::cout << std::format("{}", chrono::day{3}) << std::endl;
std::cout << std::format("{:%d}", chrono::day{3}) << std::endl;
std::cout << std::format("{:%e}", chrono::day{3}) << std::endl;
}
- std::format[link /reference/chrono/format.md]
03
03
3
- C++20
- Clang: 9.0 [mark noimpl]
- GCC: 9.2 [mark noimpl]
- Visual C++: 2019 Update 3 [mark noimpl]
- chronoの
std::format()
(フォーマットの詳細)