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