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 编译器选项。