Namespaces
Variants

std::experimental:: basic_string_view

From cppreference.net
Definiert im Header <experimental/string_view>
template <

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

> class basic_string_view ;
(Library Fundamentals TS)

Die Klassenvorlage basic_string_view beschreibt ein Objekt, das auf eine konstante zusammenhängende Sequenz von char -artigen Objekten verweisen kann, wobei sich das erste Element der Sequenz an Position null befindet.

Eine typische Implementierung enthält nur zwei Member: einen Zeiger auf konstante CharT und eine Größe.

Es werden mehrere Typdefinitionen für gängige Zeichentypen bereitgestellt:

Definiert im Header <experimental/string_view>
Typ Definition
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 >

Inhaltsverzeichnis

Template-Parameter

CharT - Zeichentyp
Traits - Traits-Klasse, die die Operationen für den Zeichentyp spezifiziert

Mitgliedertypen

Mitgliedertyp Definition
traits_type Traits
value_type CharT
pointer CharT*
const_pointer const CharT*
reference CharT&
const_reference const CharT&
const_iterator implementierungsdefiniert 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

Hinweis: iterator und const_iterator sind derselbe Typ, da String-Views Ansichten in konstante Zeichensequenzen sind.

Memberfunktionen

Konstruiert einen basic_string_view
(öffentliche Elementfunktion)
weist eine Ansicht zu
(öffentliche Elementfunktion)
Iteratoren
gibt einen Iterator zum Anfang zurück
(öffentliche Elementfunktion)
gibt einen Iterator zum Ende zurück
(öffentliche Elementfunktion)
gibt einen Reverse-Iterator zum Anfang zurück
(öffentliche Elementfunktion)
gibt einen Reverse-Iterator zum Ende zurück
(öffentliche Member-Funktion)
Elementzugriff
Zugriff auf bestimmtes Zeichen
(öffentliche Elementfunktion)
Zugriff auf bestimmtes Zeichen mit Grenzprüfung
(öffentliche Elementfunktion)
greift auf das erste Zeichen zu
(öffentliche Elementfunktion)
greift auf das letzte Zeichen zu
(öffentliche Elementfunktion)
gibt einen Zeiger auf das erste Zeichen einer Ansicht zurück
(öffentliche Elementfunktion)
Kapazität
gibt die Anzahl der Zeichen zurück
(öffentliche Elementfunktion)
gibt die maximale Anzahl von Zeichen zurück
(öffentliche Elementfunktion)
prüft, ob die Ansicht leer ist
(öffentliche Elementfunktion)
Modifikatoren
verkleint die Ansicht, indem der Start nach vorne verschoben wird
(öffentliche Elementfunktion)
verkleinert die Ansicht durch Rückwärtsbewegen des Endes
(öffentliche Elementfunktion)
tauscht die Inhalte aus
(öffentliche Elementfunktion)
Operationen
erstellt einen String aus der Ansicht
(öffentliche Elementfunktion)
kopiert Zeichen
(öffentliche Elementfunktion)
gibt einen Teilstring zurück
(öffentliche Elementfunktion)
vergleicht zwei Views
(öffentliche Elementfunktion)
Zeichen in der Ansicht finden
(öffentliche Elementfunktion)
finde das letzte Vorkommen eines Teilstrings
(öffentliche Elementfunktion)
Findet das erste Vorkommen von Zeichen
(öffentliche Elementfunktion)
Suche letztes Vorkommen von Zeichen
(öffentliche Elementfunktion)
Finden der ersten Abwesenheit von Zeichen
(öffentliche Elementfunktion)
Letztes Nicht-Vorkommen von Zeichen finden
(öffentliche Elementfunktion)

Konstanten

[static]
Spezialwert. Die genaue Bedeutung hängt vom Kontext ab
(öffentliche statische Member-Konstante)

Nicht-Member-Funktionen

vergleicht zwei Views lexikographisch
(Funktions-Template)
Eingabe/Ausgabe
führt Stream-Ausgabe für Views durch
(Funktions-Template)

Hilfsklassen

Hash-Unterstützung für Views
(Klassen-Template-Spezialisierung)

Feature-Test-Makros

__cpp_lib_experimental_string_view
Ein Wert von mindestens 201411 zeigt an, dass die basic_string_view-Vorlage unterstützt wird
(Makrokonstante)