Skip to content

Latest commit

 

History

History
66 lines (51 loc) · 1.67 KB

File metadata and controls

66 lines (51 loc) · 1.67 KB

formatter

  • chrono[meta header]
  • std[meta namespace]
  • class[meta id-type]
  • cpp20[meta cpp]
namespace std {
  template <class charT>
  struct formatter<chrono::month_day_last, charT>;
}

概要

month_day_lastクラスに対するstd::formatterクラステンプレートの特殊化。

フォーマットフラグとしては、monthで利用可能なフォーマットフラグを使用できる。

#include <iostream>
#include <chrono>
#include <format>

namespace chrono = std::chrono;

int main() {
  chrono::month_day_last date = chrono::March/chrono::last;

  // デフォルトフォーマットはoperator<<と同じ
  std::cout << std::format("1 : {}", date) << std::endl;

  std::cout << std::format("2 : {:%B}", date) << std::endl;
  std::cout << std::format("3 : {:%m}", date) << std::endl;
  std::cout << std::format("4 : {:%m月}", date) << std::endl;

  // ロケール依存の出力
  std::cout << std::format(std::locale("ja_JP.UTF-8"), "5 : {:%b}", date) << std::endl;
}
  • std::format[link /reference/chrono/format.md]
  • std::locale[link /reference/locale/locale.md]
  • chrono::March[link /reference/chrono/month_constants.md]

出力

1 : Mar/last
2 : March
3 : 03
4 : 03月
5 : 3月

バージョン

言語

  • C++20

処理系

  • Clang: (9.0時点で実装なし)
  • GCC: (9.2時点で実装なし)
  • Visual C++: (2019 Update 3時点で実装なし)

関連項目