Namespaces
Variants

std::chrono:: choose

From cppreference.net
ヘッダーで定義 <chrono>
enum class choose {

earliest,
latest

} ;
(C++20以降)

スコープ付き列挙型 choose は、 std::chrono::time_zone および std::chrono::zoned_time の特定のメンバ関数に渡すことができ、曖昧なまたは存在しない現地時間をどのように解決するかを制御します。 choose::earliest を渡すとより早い時間ポイントが返され、 choose::latest を渡すとより遅い時間ポイントが返されます。(存在しない現地時間の場合、これら2つの時間ポイントは同一です。)

choose が渡されず、曖昧なまたは存在しない現地時間が検出された場合、該当する例外である std::chrono::ambiguous_local_time または std::chrono::nonexistent_local_time がスローされます。

関連項目

zoned_time を構築する
( std::chrono::zoned_time<Duration,TimeZonePtr> の公開メンバ関数)
このタイムゾーンにおける local_time sys_time に変換する
( std::chrono::time_zone の公開メンバ関数)