std::text_encoding::aliases_view
来自 cppreference.cn
< 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 中的每个元素都是一个非空且非空的空终止字节字符串,以 字面字符编码 编码,并且仅包含来自 基本字符集 的字符,并且
- 当与 std::strcmp 比较时,r 不包含重复值。
这些是 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 | |
返回派生视图是否为空,仅当它满足 sized_range 或 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 th 个元素,仅当它满足 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 (公共成员函数) |