Namespaces
Variants

std::chrono:: zoned_traits

From cppreference.net
ヘッダーで定義 <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 )