libstdc++
Public Types | Public Member Functions | Friends | List of all members
std::chrono::tzdb_list::const_iterator Class Reference

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_iteratoroperator++ ()
 
const_iterator operator++ (int)
 
pointer operator-> () const noexcept
 
const_iteratoroperator= (const const_iterator &)=default
 
const_iteratoroperator= (const_iterator &&)=default
 
bool operator== (const const_iterator &) const noexcept=default
 

Friends

class tzdb_list
 

Detailed Description

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.

Definition at line 2756 of file chrono.


The documentation for this class was generated from the following file: