Partilhar via


Classe leap_second

Um leap_second representa uma data e um valor para um segundo bissexto inserido. A biblioteca cria objetos leap_second como parte da inicialização de banco de dados de fuso horário dela. Ela fornece acesso const aos objetos criados. Não é possível construir ou copiar um objeto leap_second, e o uso do construtor de movimentação padrão ou do operador de atribuição de movimentação padrão resulta em um comportamento indefinido.

Sintaxe

class leap_second  // Since C++20

Membros

Nome Descrição
Construtor Construir um leap_second
date Obtém a data e a hora em que o segundo bissexto foi inserido.
value Obtém o número positivo ou negativo de segundos bissextos inseridos.

Requisitos

Cabeçalho: <chrono>

O Microsoft C++ dá suporte à classe leap_second no Visual Studio 2019 versão 16.10 e posteriores. A classe leap_second é um recurso C++20. A opção do compilador /std:c++latest é necessária.

Um corpo de padrões internacionais especifica quando novos segundos bissextos devem ser contabilizados. Um banco de dados dessas alterações foi adicionado no Windows 10 versão 1809 e posterior e no Windows Server 2019 e posterior.

Namespace: std::chrono

Opção do compilador: /std:c++latest

Construtor

Construa um leap_second.

leap_second(const leap_second& ls) = default;

Parâmetros

ls
O leap_second do qual esse objeto será uma cópia.

Comentários

Não é possível construir objetos leap_second, exceto copiando um leap_second existente. As instâncias de leap_second são fornecidas pela biblioteca. Normalmente, você não as cria.

date

Obtém a data e a hora em que o segundo bissexto foi inserido.

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

Valor retornado

Retorna um date que contém a data e a hora em que o segundo bissexto foi inserido.

Comentários

O Microsoft C++ dá suporte a leap_second::date no Visual Studio 2019 versão 16.10 e posteriores. A função é um recurso C++20 que exige a opção do compilador /std:c++latest.

name

Obtém o nome deste leap_second.

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

Valor retornado

Retorna +1s ou -1s para indicar se um segundo bissexto positivo ou negativo foi inserido.

Comentários

O Microsoft C++ dá suporte a leap_second::value no Visual Studio 2019 versão 16.10 e posteriores. A função é um recurso C++20 que exige a opção do compilador /std:c++latest.

Confira também

<chrono>
get_leap_second_info função
Struct leap_second_info
Referência de arquivos de cabeçalho