cpp/chrono/zoned time

The class represents a logical pairing of a time zone and a std whose resolution is.

An invariant of is that it always refers to a valid time zone and represents an existing and unambiguous time point in that time zone. Consistent with this invariant, has no move constructor or move assignment operator; attempts to move a  will perform a copy.

The program is ill-formed if is not a specialization of std.

The template parameter allows users to supply their own time zone pointer types and further customize the behavior of  via std. Custom time zone types need not support all the operations supported by std, only those used by the functions actually called on the.

must be. Move-only s are allowed but difficult to use, as the will be immovable and it is not possible to access the stored.