Namensräume
Varianten
Aktionen

std::chrono::zoned_traits

Von cppreference.com
< cpp‎ | chrono
 
 
 
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).