libstdc++
|
Public Types | |
using | difference_type = ptrdiff_t |
using | iterator_category = forward_iterator_tag |
using | pointer = const tzdb * |
using | reference = const tzdb & |
using | value_type = tzdb |
Public Member Functions | |
const_iterator (const const_iterator &)=default | |
const_iterator (const_iterator &&)=default | |
reference | operator* () const noexcept |
const_iterator & | operator++ () |
const_iterator | operator++ (int) |
pointer | operator-> () const noexcept |
const_iterator & | operator= (const const_iterator &)=default |
const_iterator & | operator= (const_iterator &&)=default |
bool | operator== (const const_iterator &) const noexcept=default |
Friends | |
class | tzdb_list |
An iterator into the tzdb_list
As a extension, in libstdc++ each tzdb
is reference-counted and the const_iterator
type shares ownership of the object it refers to. This ensures that a tzdb
erased from the list will not be destroyed while there is an iterator that refers to it.
using std::chrono::tzdb_list::const_iterator::difference_type = ptrdiff_t |
using std::chrono::tzdb_list::const_iterator::pointer = const tzdb* |
using std::chrono::tzdb_list::const_iterator::reference = const tzdb& |
using std::chrono::tzdb_list::const_iterator::value_type = tzdb |
|
inlinenoexcept |