Compartilhar via


Classe tzdb_list

Uma lista de bancos de dados de fuso horário.

Sintaxe

class tzdb_list; // C++20

Comentários

Não é possível construir um tzdb_list. Para obter um, chame get_tzdb_list().

Não é possível usar a atribuição de cópia com um tzdb_list porque o operator= é excluído.

tzdb_list é um singleton.

Funções de membro

Função Descrição
begin, cbegin Obtém um iterador para o início da lista de objetos tzdb.
end, cend Obtém um iterador após o final da lista de objetostzdb.
erase_after Apaga o tzdb que segue imediatamente o elemento apontado pelo iterador passado.
front Obtém o primeiro elemento na lista de objetos tzdb.

Tipos de membro

Tipo de membro Descrição
class const_iterator Um iterador constante do tipo tzdb.

begin, cbegin

Obtém um iterador que aponta para o início da lista.

const_iterator begin() const noexcept; // C++20
const_iterator cbegin() const noexcept; // C++20

Valor retornado

Um iterador apontando para o primeiro tzdb na lista.

end, cend

Obtém um iterador após o final da lista.

const_iterator end() const noexcept; // C++20
const_iterator cend() const noexcept; // C++20)

Valor retornado

Um iterador apontando para depois do final do último tzdb na lista.

Comentários

Como o iterador retornado aponta para depois do final da lista, ele não deverá ser desreferenciado. Em vez disso, use-o para comparar quando chegar ao final da lista.

front

Obtém o primeiro tzdb na lista.

const tzdb& front() const noexcept; // C++20

Valor retornado

O primeiro banco de dados de fuso horário na lista.

Comentários

É possível chamar simultaneamente essa função e reload_tzdb sem risco de uma condição de corrida.

erase_after

Apaga o tzdb que segue o elemento apontado pelo iterador passado.

const_iterator erase_after(const_iterator p);

Parâmetros

p
Um iterador que aponta para o elemento antes daquele a ser apagado.

Valor retornado

Um iterador após o apagado tzdb. Se não houver um elemento após o tzdb apagado, será end()

Comentários

Não é possível apagar o primeiro elemento na lista.

Requisitos

Cabeçalho: <chrono>

Namespace: std::chrono

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

Confira também

<chrono>
Struct tzdb
Referência de Arquivos de Cabeçalho