Spec-Zone.ru › C++

std::chrono::choose

Определено в заголовке <chrono>
enum class choose {
    earliest,
    latest
};
(с C++20)

Перечисление choose можно передать в определённые методы std::chrono::time_zone и std::chrono::zoned_time, чтобы управлять тем, как будут разрешаться неоднозначные или несуществующие местные времена. Передача choose::earliest приводит к возвращению более ранней точки времени, а передача choose::latest — к возвращению более поздней. (Для несуществующих местных времён эти две точки времени совпадают).

Если параметр choose не передан и встретится неоднозначное или несуществующее местное время, будет брошено исключение std::chrono::ambiguous_local_time или std::chrono::nonexistent_local_time (в зависимости от ситуации).

См. также

(конструктор)
создаёт zoned_time
(публичный метод std::chrono::zoned_time<Duration,TimeZonePtr>)
to_sys
преобразует local_time в этом часовом поясе в sys_time
(публичный метод std::chrono::time_zone)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/chrono/choose

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API