std::chrono:: zoned_traits
|
ヘッダーで定義
<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 ) 。