home | help
Deductiongu...::zoned_time(3)  C++ Standard Libary Deductiongu...::zoned_time(3)

NAME
     Deductionguidesforstd::chrono::zoned_time	       -	Deductionguides-
     forstd::chrono::zoned_time

Synopsis
	zoned_time() ->  zoned_time<std::chrono::seconds>;		     (1)
     (since C++20)
	template< class Duration >

	zoned_time(  std::chrono::sys_time<Duration>  ) 		     (2)
     (since C++20)

	    -> zoned_time<std::common_type_t<Duration,
	std::chrono::seconds>>;
	template< class TimeZonePtrOrName >
	zoned_time( TimeZonePtrOrName&& )  ->				     (3)
     (since C++20)
	zoned_time<std::chrono::seconds, /* see below */>;
	template< class TimeZonePtrOrName, class Duration >

	zoned_time(  TimeZonePtrOrName&&,  std::chrono::sys_time<Duration> ) (4)
     (since C++20)

	    -> zoned_time<std::common_type_t<Duration,
	std::chrono::seconds>, /* see below */>;
	template< class TimeZonePtrOrName, class Duration >

	zoned_time( TimeZonePtrOrName&&,
	std::chrono::local_time<Duration>,				     (5)
     (since C++20)
		    std::chrono::choose = std::chrono::choose::earliest )

	    -> zoned_time<std::common_type_t<Duration,
	std::chrono::seconds>, /* see below */>;
	template< class TimeZonePtrOrName, class Duration, class
	TimeZonePtr2 >

	zoned_time( TimeZonePtrOrName&&, std::chrono::zoned_time<Duration,
	TimeZonePtr2>,							     (6)
     (since C++20)
		    std::chrono::choose = std::chrono::choose::earliest )

	    -> zoned_time<std::common_type_t<Duration,
	std::chrono::seconds>, /* see below */>;

	These deduction guides normalize Duration to a minimum resolution of
	std::chrono::seconds, and provide correct handling for time  zone  names
     specified
	using types convertible to std::string_view.

	3-6)  If  std::is_convertible_v<TimeZonePtrOrName,  std::string_view> is
     true, the
	deduced second template argument is const std::chrono::time_zone*.  Oth-
     erwise it is
	std::remove_cvref_t<TimeZonePtrOrName>.

http://cppreference.com 	   2024.06.10	   Deductiongu...::zoned_time(3)

home | help