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