std::text_encoding::aliases_view
From 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.front()は、登録されている文字エンコーディングのプライマリ名です。
- rは、登録されている文字エンコーディングのエイリアスを含みます。エイリアスの順序は未指定です。
- rの各要素は、リテラル文字エンコーディングでエンコードされた、ヌル終端のバイト文字列であり、ヌルではなく空でもなく、基本文字セットの文字のみで構成されます。
- 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 |
エイリアスビューの先頭への、実装定義型のイテレータを返します。 (public member function) |
| end |
エイリアスビューの、実装定義型のセンチネルを返します。 (public member function) |
std::ranges::view_interface から継承 | |
派生ビューが空かどうかを返す。sized_range または forward_range を満たす場合にのみ提供される( std::ranges::view_interface<D> の public メンバ関数) | |
| (C++23) |
範囲の先頭への定数イテレータを返す ( std::ranges::view_interface<D> の public メンバ関数) |
| (C++23) |
範囲の定数イテレータの番兵を返す ( std::ranges::view_interface<D> の public メンバ関数) |
| 派生ビューが空でないかどうかを返す。ranges::empty が適用可能な場合にのみ提供される ( std::ranges::view_interface<D> の public メンバ関数) | |
派生ビューが forward_range を満たす場合に、派生ビューの最初の要素を返す( std::ranges::view_interface<D> の public メンバ関数) | |
派生ビューが random_access_range を満たす場合にのみ、派生ビューの n番目の要素を返す( std::ranges::view_interface<D> の public メンバ関数) | |
std::text_encoding::aliases_view::begin
| constexpr /*implementation-defined*/ begin() const; |
(C++26以降) | |
rの先頭への、実装定義型のイテレータを返します。
std::text_encoding::aliases_view::end
| constexpr /*implementation-defined*/ end() const; |
(C++26以降) | |
rの、実装定義型のセンチネルを返します。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
現在の文字エンコーディングのエイリアスに対するviewを返します。(public member function) |