std::chrono::zoned_traits
From cppreference.com
| ヘッダー <chrono> で定義 |
||
| template < class TimeZonePtr > struct zoned_traits { }; |
(1) | (C++20以降) |
| template <> struct zoned_traits<const std::chrono::time_zone*>; |
(2) | (C++20以降) |
クラスzoned_traitsは、std::chrono::zoned_time のコンストラクタの動作をカスタムタイムゾーンポインタ型でカスタマイズする方法を提供します。特に、そのような型がデフォルトのタイムゾーンを指定できるようにしたり、タイムゾーンの名前から対応するタイムゾーンポインタへのマッピングを指定できるようにします。カスタムタイムゾーンポインタ型がこれらの操作のどちらもサポートしない場合、対応するzoned_timeのコンストラクタはオーバーロード解決に参加しません。
プライマリテンプレートは空です。デフォルトのタイムゾーンポインタ型であるconst std::chrono::time_zone* のための特殊化が提供されています。
目次 |
[編集] メンバ関数
std::chrono::zoned_traits<const std::chrono::time_zone*>::default_zone
| static const std::chrono::time_zone* default_zone(); |
||
デフォルトのタイムゾーン(UTC)のタイムゾーンポインタを返します。
戻り値
std::chrono::locate_zone("UTC").
std::chrono::zoned_traits<const std::chrono::time_zone*>::locate_zone
| static const std::chrono::time_zone* locate_zone(std::string_view name); |
||
name で指定されたタイムゾーンのタイムゾーンポインタを返します。
戻り値
std::chrono::locate_zone(name).