leap_second

leap_second 表示插入的闰秒的日期和值。 库创建 leap_second 对象作为其时区数据库初始化的一部分。 它提供对已创建对象的 const 访问权限。 无法构造或复制 leap_second 对象,并且使用默认移动构造函数或默认移动赋值运算符会导致未定义的行为。

语法

class leap_second  // Since C++20

成员

名称 描述
构造函数 构造 leap_second
date 获取插入闰秒时的日期和时间。
value 获取插入闰秒的正数或负数。

要求

标头<chrono>

Microsoft C++ 从 Visual Studio 2019 版本 16.10 开始支持 leap_second 类。 leap_second 类是一项 C++20 功能。 /std:c++latest 编译器选项是必需的。

一个国际标准机构指定何时应考虑新的闰秒。 从 Windows 10 版本 1809 及更高版本和 Windows Server 2019 及更高版本开始添加这些更改的数据库。

命名空间std::chrono

编译器选项: /std:c++latest

构造函数

构造 leap_second

leap_second(const leap_second& ls) = default;

参数

ls
此对象将是其副本的 leap_second

备注

除非复制现有的 leap_second,否则无法构造 leap_second 对象。 leap_second 实例由库提供。 通常无需你创建这些实例。

date

获取插入闰秒时的日期和时间。

constexpr sys_seconds date() const noexcept;  // Since C++20

返回值

返回包含插入闰秒时的日期和时间的 date

备注

Microsoft C++ 从 Visual Studio 2019 版本 16.10 开始支持 leap_second::date。 该函数是一项 C++20 功能,需要 /std:c++latest 编译器选项。

name

获取此 leap_second 的名称。

constexpr seconds value() const noexcept;  // Since C++20

返回值

返回 +1s-1s 以指示所插入闰秒的正负。

注解

Microsoft C++ 从 Visual Studio 2019 版本 16.10 开始支持 leap_second::value。 该函数是一项 C++20 功能,需要 /std:c++latest 编译器选项。

另请参阅

<chrono>
get_leap_second_info 函数
leap_second_info 结构
头文件引用