namespace std {
template <class charT>
struct formatter<chrono::year_month_weekday, charT>;
}
概要
year_month_weekday
クラスに対するstd::formatter
クラステンプレートの特殊化。
month
、year
で利用可能なフォーマットフラグを使用できる。
例
#include <iostream>
#include <chrono>
#include <format>
namespace chrono = std::chrono;
using namespace std::chrono_literals;
int main() {
chrono::year_month_weekday date = 2020y/2/chrono::Sunday[2];
// デフォルトフォーマットはoperator<<と同じ
std::cout << std::format("1 : {}", date) << std::endl;
std::cout << std::format("2 : {:%Y/%b}", date) << std::endl;
std::cout << std::format("3 : {:%Y年%m月}", date) << std::endl;
}
出力
1 : 2020/Mar/Sun[2]
2 : 2020/Mar
3 : 2020年03月
バージョン
言語
- C++20
処理系
- Clang: 9.0 ❌
- GCC: 9.2 ❌
- Visual C++: 2019 Update 3 ❌
関連項目
- chronoの
std::format()
(フォーマットの詳細)