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