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