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;
}
出力
03
03
3
バージョン
言語
- C++20
処理系
- Clang: 9.0 ❌
- GCC: 9.2 ❌
- Visual C++: 2019 Update 3 ❌
関連項目
- chronoの
std::format()
(フォーマットの詳細)