std::experimental::basic_string_view
From cppreference.com
< cpp | experimental
| template< class CharT, |
(Library Fundamentals TS) | |
クラステンプレート basic_string_view は、先頭要素が位置ゼロにある、連続した不変の char 様オブジェクトのシーケンスを参照できるオブジェクトを表します。
典型的な実装は、ポインタ(定数 CharT を指す)とサイズという2つのメンバーのみを保持します。
一般的な文字型のためにいくつかの typedef が提供されています
| 型 | 定義 |
| std::experimental::string_view | std::experimental::basic_string_view<char> |
| std::experimental::wstring_view | std::experimental::basic_string_view<wchar_t> |
| std::experimental::u16string_view | std::experimental::basic_string_view<char16_t> |
| std::experimental::u32string_view | std::experimental::basic_string_view<char32_t> |
目次 |
[編集] テンプレートパラメータ
| CharT | - | 文字型 |
| Traits | - | 文字型に対する操作を指定するトレイトクラス |
[編集] メンバー型
| メンバ型 | 定義 |
traits_type
|
Traits
|
value_type
|
CharT
|
pointer
|
CharT*
|
const_pointer
|
const CharT*
|
reference
|
CharT&
|
const_reference
|
const CharT&
|
const_iterator
|
実装定義の LegacyRandomAccessIterator |
iterator
|
const_iterator
|
reverse_iterator
|
const_reverse_iterator
|
const_reverse_iterator
|
std::reverse_iterator<const_iterator> |
size_type
|
std::size_t |
difference_type
|
std::ptrdiff_t |
注: iterator と const_iterator は同じ型です。これは、文字列ビューが不変の文字シーケンスへのビューであるためです。
[編集] メンバ関数
basic_string_viewを構築する(public member function) | |
| ビューを代入する (public member function) | |
イテレータ | |
| 先頭へのイテレータを返す (public member function) | |
| 末尾へのイテレータを返す (public member function) | |
| 先頭への逆イテレータを返す (public member function) | |
| 末尾への逆イテレータを返す (public member function) | |
要素アクセス | |
| 指定された文字にアクセスします (public member function) | |
| 境界チェック付きで指定された文字にアクセスします (public member function) | |
| 最初の文字にアクセスする (public member function) | |
| 最後の文字にアクセスする (public member function) | |
| ビューの最初の文字へのポインタを返す (public member function) | |
容量 | |
| 文字数を返す (public member function) | |
| 最大文字数を返す (public member function) | |
| ビューが空かどうかをチェックする (public member function) | |
変更 | |
| ビューの開始位置を前方に移動して縮小する (public member function) | |
| ビューの終了位置を後方に移動して縮小する (public member function) | |
| 内容を交換する (public member function) | |
操作 | |
| ビューから文字列を作成します (public member function) | |
| 文字をコピーする (public member function) | |
| 部分文字列を返す (public member function) | |
| 2つのビューを比較する (public member function) | |
| ビュー内の文字を検索する (public member function) | |
| 部分文字列が最後に現れる位置を見つける (public member function) | |
| 文字が最初に現れる位置を見つける (public member function) | |
| 文字が最後に現れる位置を見つける (public member function) | |
| 文字が最初に現れない位置を見つける (public member function) | |
| 文字が最後に現れない位置を見つける (public member function) | |
定数 | |
| [static] |
特別な値。正確な意味は文脈に依存する (public static member constant) |
[編集] 非メンバ関数
| 2つのビューを辞書順に比較します (function template) | |
入出力 | |
| ビューのストリーム出力を行います (function template) | |
[編集] ヘルパークラス
| ビューのハッシュサポート (class template specialization) |
[編集] 機能テストマクロ
| __cpp_lib_experimental_string_view |
値が 201411 以上であることを示すと、basic_string_view テンプレートがサポートされていることを意味します。 (マクロ定数) |