Klasa tzdb_list
Lista baz danych stref czasowych.
Składnia
class tzdb_list; // C++20
Uwagi
Nie można skonstruować pliku tzdb_list
. Aby go uzyskać, wywołaj metodę get_tzdb_list()
.
Nie można użyć przypisania kopiowania z elementem tzdb_list
, który operator=
jest usuwany.
tzdb_list
jest singleton.
Funkcje składowe
Function | opis |
---|---|
begin , cbegin |
Pobierz iterator na początek listy tzdb obiektów. |
end , cend |
Pobierz iterator obok końca listy tzdb obiektów. |
erase_after |
Wymazanie elementu tzdb , który natychmiast następuje po elemeratorze wskazywanym przez przekazany iterator. |
front |
Pobierz pierwszy element na liście tzdb obiektów. |
Typy składowych
Typ elementu członkowskiego | opis |
---|---|
class const_iterator |
Stała iterator typu tzdb . |
begin
, cbegin
Pobiera iterator wskazujący początek listy.
const_iterator begin() const noexcept; // C++20
const_iterator cbegin() const noexcept; // C++20
Wartość zwracana
Iterator wskazujący pierwszy tzdb
na liście.
end
, cend
Pobierz iterator obok końca listy.
const_iterator end() const noexcept; // C++20
const_iterator cend() const noexcept; // C++20)
Wartość zwracana
Iterator wskazujący koniec ostatniego tzdb
elementu na liście.
Uwagi
Ponieważ zwrócony iterator wskazuje obok końca listy, nie powinien być wyłudzony. Zamiast tego użyj go, aby porównać, kiedy osiągnięto koniec listy.
front
Pobiera pierwszy tzdb
na liście.
const tzdb& front() const noexcept; // C++20
Wartość zwracana
Pierwsza baza danych strefy czasowej na liście.
Uwagi
Można jednocześnie wywołać tę funkcję i reload_tzdb
bez ryzyka stanu wyścigu.
erase_after
Wymaż element tzdb
, który następuje po elemeracji wskazywanej przez iterator przekazany.
const_iterator erase_after(const_iterator p);
Parametry
p
Iterator wskazujący element przed tym, który ma być wymazany.
Wartość zwracana
Iterator po wymazanym tzdb
obiekcie . Jeśli nie ma elementu po wymazanym tzdb
elemecie , wówczas end()
Uwagi
Nie można wymazać pierwszego elementu na liście.
Wymagania
Nagłówek: <chrono>
Przestrzeń nazw: std::chrono
Opcja kompilatora: /std:c++latest