tzdb_list

时区数据库的列表。

语法

class tzdb_list; // C++20

备注

无法构造 tzdb_list。 若要获取一个,请调用 get_tzdb_list()

不能将复制赋值与 tzdb_list 一起使用,因为 operator= 已被删除。

tzdb_list 是单一实例。

成员函数

Function 说明
begin, cbegin 获取指向 tzdb 对象列表开头的迭代器。
end, cend 获取超过 tzdb 对象列表末尾的迭代器。
erase_after 清除紧跟在传入迭代器指向的元素之后的 tzdb
front 获取 tzdb 对象列表中的第一个元素。

成员类型

成员类型 说明
class const_iterator tzdb 类型的常量迭代器。

begin, cbegin

获取指向列表开头的迭代器。

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

返回值

指向列表中第一个 tzdb 的迭代器。

end, cend

获取超过列表末尾的迭代器。

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

返回值

指向列表中最后一个 tzdb 末尾的迭代器。

注解

由于返回的迭代器指向列表末尾,因此不应取消引用。 而是,在到达列表末尾时,使用它进行比较。

front

获取列表中的第一个 tzdb

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

返回值

列表中的第一个时区数据库。

备注

可以同时调用此函数和 reload_tzdb,而不会有争用条件的风险。

erase_after

清除跟在传入迭代器指向的元素之后的 tzdb

const_iterator erase_after(const_iterator p);

参数

p
一个迭代器,指向要清除的元素之前的元素。

返回值

清除的 tzdb 之后的迭代器。 如果清除的 tzdb 之后没有元素,则为 end()

备注

无法清除列表中的第一个元素。

要求

标头<chrono>

命名空间std::chrono

编译器选项: /std:c++latest

另请参阅

<chrono>
tzdb 结构
头文件引用