std::experimental:: basic_string_view
|
Definiert im Header
<experimental/string_view>
|
||
|
template
<
class
CharT,
|
(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) |