Namespaces
Variants

std::chrono:: choose

From ja.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_timesys_timeに変換する
(std::chrono::time_zoneの公開メンバ関数)