std::text_encoding::aliases_view
来自cppreference.com
< cpp | text | text encoding
class text_encoding::aliases_view : public ranges::view_interface<text_encoding::aliases_view> | (C++26 起) | |
嵌套类 text_encoding::aliases_view
是字符编码别名上的 view
。
令 r 代表 aliases_view
的实例。对于非空范围 r:
- r.front() 是注册字符编码的首选名称,
- r 包含注册字符编码的各个别名,未指明别名之间的次序,
- r 中的每个元素都是以字面量字符编码的非 null 且非空的空终止字节字符串,而且仅比较基本字符集中的字符,并且
- r 以 std::strcmp 进行比较时不包含重复值。
以下为 text_encoding::aliases_view
具有的类型属性:
- 它实现
copyable
、random_access_range
和borrowed_range
。 - 它不必满足
common_range
和default_initializable
。 - ranges::range_value_t<text_encoding::aliases_view> 和 ranges::range_reference_t<text_encoding::aliases_view> 都代表 const char*。
- ranges::iterator_t<text_encoding::aliases_view> 是常量表达式迭代器 (ConstexprIterator) 。
成员函数
begin | 返回指向别名视图开头的由实现定义类型的迭代器 (公开成员函数) |
end | 返回别名视图的由实现定义类型的哨位 (公开成员函数) |
继承自 std::ranges::view_interface | |
返回视图是否为空,仅当视图满足 forward_range 时提供 ( std::ranges::view_interface<D> 的公开成员函数) | |
(C++23) | 返回指向范围起始的常量迭代器 ( std::ranges::view_interface<D> 的公开成员函数) |
(C++23) | 返回对应于范围常量迭代器的哨位 ( std::ranges::view_interface<D> 的公开成员函数) |
返回派生视图是否为非空,仅当 ranges::empty 可应用于它时提供 ( std::ranges::view_interface<D> 的公开成员函数) | |
返回派生视图中的首元素,仅当视图满足 forward_range 时提供 ( std::ranges::view_interface<D> 的公开成员函数) | |
返回派生视图中的第 n 个元素,仅当视图满足 random_access_range 时提供 ( std::ranges::view_interface<D> 的公开成员函数) |
std::text_encoding::aliases_view::begin
constexpr /* 由实现定义 */ begin() const; | (C++26 起) | |
返回指向 r 开头的由实现定义类型的迭代器。
std::text_encoding::aliases_view::end
constexpr /* 由实现定义 */ end() const; | (C++26 起) | |
返回 r 的由实现定义类型的哨位。
示例
本节未完成 原因:暂无示例 |
参阅
返回当前字符编码的别名的 view (公开成员函数) |