Compartir a través de


Clase leap_second

Una clase leap_second representa una fecha y un valor para un segundo intercalar insertado. La biblioteca crea objetos leap_second como parte de su inicialización de base de datos de zona horaria. Proporciona acceso de const a los objetos creados. No se puede construir ni copiar un objeto leap_second y el uso del constructor de movimiento predeterminado o del operador de asignación de movimiento predeterminado da como resultado un comportamiento indefinido.

Sintaxis

class leap_second  // Since C++20

Miembros

Nombre Descripción
Constructor Construyen un elemento leap_second
date Obtiene la fecha y hora en que se insertó el segundo intercalar.
value Obtiene el número positivo o negativo de segundos intercalares insertados.

Requisitos

Encabezado: <chrono>

Microsoft C++ admite la clase leap_second a partir de Visual Studio 2019, versión 16.10. La clase leap_second es una característica de C++20. La opción del compilador /std:c++latest no es necesaria.

Un organismo internacional de estándares especifica cuándo se deben tener en cuenta nuevos segundos intercalares. Se agregó una base de datos de estos cambios a partir de Windows 10 versión 1809 y posteriores, y Windows Server 2019 y versiones posteriores.

Espacio de nombres: std::chrono

Opción del compilador: /std:c++latest

Constructor

Construya un elemento leap_second.

leap_second(const leap_second& ls) = default;

Parámetros

ls
El leap_second del cual este objeto será una copia.

Comentarios

No se pueden construir objetos leap_second excepto mediante la copia de un leap_second existente. La biblioteca proporciona las instancias de leap_second. Normalmente no se crean.

date

Obtiene la fecha y hora en que se insertó el segundo intercalar.

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

Valor devuelto

Devuelve un date que contiene la fecha y hora en que se insertó el segundo intercalar.

Comentarios

Microsoft C++ admite leap_second::date a partir de Visual Studio 2019, versión 16.10. La función es una característica de C++20 que requiere la opción del compilador /std:c++latest.

name

Obtiene el nombre de leap_second.

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

Valor devuelto

Devuelve +1s o -1s para indicar si se insertó un segundo intercalar positivo o negativo.

Comentarios

Microsoft C++ admite leap_second::value a partir de Visual Studio 2019, versión 16.10. La función es una característica de C++20 que requiere la opción del compilador /std:c++latest.

Consulte también

<chrono>
Función get_leap_second_info
Estructura leap_second_info
Referencia de archivos de encabezado