Files
2025-10-25 03:02:53 +03:00

9.5 KiB
Raw Permalink Blame History

[time.zone.zonedtime.ctor]

30 Time library [time]

30.11 Time zones [time.zone]

30.11.7 Class template zoned_time [time.zone.zonedtime]

30.11.7.2 Constructors [time.zone.zonedtime.ctor]

🔗

zoned_time();

1

#

Constraints: traits::default_zone() is a well-formed expression.

2

#

Effects: Initializes zone_ with traits::default_zone() and default constructs tp_.

🔗

zoned_time(const sys_time<Duration>& st);

3

#

Constraints: traits::default_zone() is a well-formed expression.

4

#

Effects: Initializes zone_ with traits::default_zone() and tp_ with st.

🔗

explicit zoned_time(TimeZonePtr z);

5

#

Preconditions: z refers to a time zone.

6

#

Effects: Initializes zone_ with std::move(z) and default constructs tp_.

🔗

explicit zoned_time(string_view name);

7

#

Constraints: traits::locate_zone(string_view{}) is a well-formed expression andzoned_time is constructible from the return type of traits::locate_zone(string_view{}).

8

#

Effects: Initializes zone_ with traits::locate_zone(name) and default constructs tp_.

🔗

template<class Duration2> zoned_time(const zoned_time<Duration2, TimeZonePtr>& y);

9

#

Constraints: is_convertible_v<sys_time, sys_time> is true.

10

#

Effects: Initializes zone_ with y.zone_ and tp_ with y.tp_.

🔗

zoned_time(TimeZonePtr z, const sys_time<Duration>& st);

11

#

Preconditions: z refers to a time zone.

12

#

Effects: Initializes zone_ with std::move(z) and tp_ with st.

🔗

zoned_time(string_view name, const sys_time<Duration>& st);

13

#

Constraints: zoned_time is constructible from the return type of traits::locate_zone(name) and st.

14

#

Effects: Equivalent to construction with {traits::locate_zone(name), st}.

🔗

zoned_time(TimeZonePtr z, const local_time<Duration>& tp);

15

#

Constraints: is_convertible_v<decltype(declval<TimeZonePtr&>()->to_sys(local_time{})), sys_time> is true.

16

#

Preconditions: z refers to a time zone.

17

#

Effects: Initializes zone_ with std::move(z) and tp_ with zone_->to_sys(tp).

🔗

zoned_time(string_view name, const local_time<Duration>& tp);

18

#

Constraints: zoned_time is constructible from the return type of traits::locate_zone(name) and tp.

19

#

Effects: Equivalent to construction with {traits::locate_zone(name), tp}.

🔗

zoned_time(TimeZonePtr z, const local_time<Duration>& tp, choose c);

20

#

Constraints: is_convertible_v<decltype(declval<TimeZonePtr&>()->to_sys(local_time{}, choose::earliest)), sys_time> is true.

21

#

Preconditions: z refers to a time zone.

22

#

Effects: Initializes zone_ with std::move(z) and tp_ with zone_->to_sys(tp, c).

🔗

zoned_time(string_view name, const local_time<Duration>& tp, choose c);

23

#

Constraints: zoned_time is constructible from the return type of traits::locate_zone(name), local_time, and choose.

24

#

Effects: Equivalent to construction with {traits::locate_zone(name), tp, c}.

🔗

template<class Duration2, class TimeZonePtr2> zoned_time(TimeZonePtr z, const zoned_time<Duration2, TimeZonePtr2>& y);

25

#

Constraints: is_convertible_v<sys_time, sys_time> is true.

26

#

Preconditions: z refers to a valid time zone.

27

#

Effects: Initializes zone_ with std::move(z) and tp_ with y.tp_.

🔗

template<class Duration2, class TimeZonePtr2> zoned_time(TimeZonePtr z, const zoned_time<Duration2, TimeZonePtr2>& y, choose);

28

#

Constraints: is_convertible_v<sys_time, sys_time> is true.

29

#

Preconditions: z refers to a valid time zone.

30

#

Effects: Equivalent to construction with {z, y}.

31

#

[Note 1:

The choose parameter has no effect.

— end note]

🔗

template<class Duration2, class TimeZonePtr2> zoned_time(string_view name, const zoned_time<Duration2, TimeZonePtr2>& y);

32

#

Constraints: zoned_time is constructible from the return type of traits::locate_zone(name) and the type zoned_time<Duration2, TimeZonePtr2>.

33

#

Effects: Equivalent to construction with {traits::locate_zone(name), y}.

🔗

template<class Duration2, class TimeZonePtr2> zoned_time(string_view name, const zoned_time<Duration2, TimeZonePtr2>& y, choose c);

34

#

Constraints: zoned_time is constructible from the return type of traits::locate_zone(name), the type zoned_time<Duration2, TimeZonePtr2>, and the type choose.

35

#

Effects: Equivalent to construction with {traits::locate_zone(name), y, c}.

36

#

[Note 2:

The choose parameter has no effect.

— end note]