名前空間
変種
操作

std::experimental::basic_string_view

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

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

> class basic_string_view;
(Library Fundamentals TS)

クラステンプレート basic_string_view は、先頭要素が位置ゼロにある、連続した不変の char 様オブジェクトのシーケンスを参照できるオブジェクトを表します。

典型的な実装は、ポインタ(定数 CharT を指す)とサイズという2つのメンバーのみを保持します。

一般的な文字型のためにいくつかの 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

注: iteratorconst_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 テンプレートがサポートされていることを意味します。
(マクロ定数)
English 日本語 中文(简体) 中文(繁體)