std::experimental:: basic_string_view
|
ヘッダーで定義
<experimental/string_view>
|
||
|
template
<
class
CharT,
|
(ライブラリ基盤 TS) | |
クラステンプレート
basic_string_view
は、位置ゼロから始まる定数連続
char
様オブジェクトシーケンスを参照できるオブジェクトを記述します。
典型的な実装では、2つのメンバーのみを保持します:定数
CharT
へのポインタとサイズです。
一般的な文字型に対するいくつかのtypedefが提供されています:
|
定義済みヘッダー
<experimental/string_view>
|
|
| 型 | 定義 |
| 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) |
|
|
最後の文字にアクセスする
(公開メンバ関数) |
|
|
ビューの最初の文字へのポインタを返す
(公開メンバ関数) |
|
容量 |
|
|
文字数を返す
(公開メンバ関数) |
|
|
最大文字数を返す
(公開メンバ関数) |
|
|
ビューが空かどうかをチェックする
(公開メンバー関数) |
|
修飾子 |
|
|
ビューの開始位置を前方に移動してビューを縮小する
(公開メンバ関数) |
|
|
末尾を後方に移動することでビューを縮小します
(公開メンバ関数) |
|
|
内容を交換する
(公開メンバ関数) |
|
演算 |
|
|
ビューから文字列を作成する
(公開メンバ関数) |
|
|
文字列をコピー
(公開メンバ関数) |
|
|
部分文字列を返す
(公開メンバ関数) |
|
|
2つのビューを比較する
(公開メンバ関数) |
|
|
ビュー内の文字を検索
(公開メンバ関数) |
|
|
部分文字列の最後の出現位置を検索
(公開メンバ関数) |
|
|
文字の最初の出現を検索
(公開メンバ関数) |
|
|
文字の最後の出現を検索
(公開メンバー関数) |
|
|
文字が存在しない最初の位置を検索
(公開メンバ関数) |
|
|
文字の最終非存在位置を検索
(公開メンバ関数) |
|
定数 |
|
|
[static]
|
特殊な値。正確な意味は文脈に依存します
(公開静的メンバ定数) |
非メンバー関数
|
2つのビューを辞書順で比較する
(関数テンプレート) |
|
入力/出力 |
|
|
ビューに対するストリーム出力を実行する
(関数テンプレート) |
|
ヘルパークラス
|
ビューに対するハッシュサポート
(クラステンプレートの特殊化) |
機能テストマクロ
|
__cpp_lib_experimental_string_view
|
少なくとも
201411
の値は、basic_string_viewテンプレートがサポートされていることを示す
(マクロ定数) |