std::chrono::zoned_traits
| Definiert in Header <chrono> |
||
| template < class TimeZonePtr > struct zoned_traits { }; |
(1) | (seit C++20) |
| template <> struct zoned_traits<const std::chrono::time_zone*>; |
(2) | (seit C++20) |
Die Klasse zoned_traits bietet eine Möglichkeit, das Verhalten der Konstruktoren von std::chrono::zoned_time mit benutzerdefinierten Zeitzonen-Zeigertypen anzupassen. Insbesondere ermöglicht sie solchen Typen, die Standardzeitzone für die Verwendung und die Zuordnung eines Zeitzonennamens zum entsprechenden Zeitzonenzeiger anzugeben. Es ist akzeptabel, wenn benutzerdefinierte Zeitzonen-Zeigertypen keine der beiden Operationen unterstützen. In diesem Fall werden die entsprechenden Konstruktoren von zoned_time nicht an der Überladungsauflösung teilnehmen.
Die primäre Vorlage ist leer. Eine Spezialisierung wird für const std::chrono::time_zone*, den Standard-Zeitzonen-Zeigertyp, bereitgestellt.
Inhalt |
[bearbeiten] Member functions
std::chrono::zoned_traits<const std::chrono::time_zone*>::default_zone
| static const std::chrono::time_zone* default_zone(); |
||
Gibt einen Zeitzonenzeiger für die Standardzeitzone (UTC) zurück.
Rückgabewert
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); |
||
Gibt den Zeitzonenzeiger für die von name bezeichnete Zeitzone zurück.
Rückgabewert
std::chrono::locate_zone(name).