Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
A leap_second represents a date and a value for an inserted leap second. The library creates leap_second objects as part of its time zone database initialization. It provides const access to the created objects. You can't construct or copy a leap_second object, and use of the default move constructor or default move assignment operator results in undefined behavior.
Syntax
class leap_second // Since C++20
Members
| Name | Description |
|---|---|
| Constructor | Construct a leap_second |
date |
Gets the date and time when the leap second was inserted. |
value |
Gets the positive or negative number of leap seconds inserted. |
Requirements
Header: <chrono>
Microsoft C++ supports the leap_second class starting in Visual Studio 2019 version 16.10. The leap_second class is a C++20 feature. The /std:c++latest compiler option is required.
An international standards body specifies when new leap seconds should be accounted for. A database of these changes was added starting in Windows 10 version 1809 and later, and Windows Server 2019 and later.
Namespace: std::chrono
Compiler Option: /std:c++latest
Constructor
Construct a leap_second.
leap_second(const leap_second& ls) = default;
Parameters
ls
The leap_second that this object will be a copy of.
Remarks
You can't construct leap_second objects except by copying an existing leap_second. leap_second instances are provided by the library. You typically don't create them.
date
Gets the date and time when the leap second was inserted.
constexpr sys_seconds date() const noexcept; // Since C++20
Return value
Returns a date containing the date and time when the leap second was inserted.
Remarks
Microsoft C++ supports leap_second::date starting in Visual Studio 2019 version 16.10. The function is a C++20 feature that requires the /std:c++latest compiler option.
name
Gets the name of this leap_second.
constexpr seconds value() const noexcept; // Since C++20
Return value
Returns +1s or -1s to indicate whether a positive or negative leap second was inserted.
Remarks
Microsoft C++ supports leap_second::value starting in Visual Studio 2019 version 16.10. The function is a C++20 feature that requires the /std:c++latest compiler option.
See also
<chrono>
get_leap_second_info function
leap_second_info struct
Header files reference