Namespaces
Variants

std::experimental:: basic_string_view

From cppreference.net
ヘッダーで定義 <experimental/string_view>
template <

class CharT,
class Traits = std:: char_traits < CharT >

> class basic_string_view ;
(ライブラリ基盤 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テンプレートがサポートされていることを示す
(マクロ定数)