Namensräume
Varianten
Aktionen

std::experimental::basic_string_view

Von cppreference.com
 
 
 
 
 
Definiert im Header <experimental/string_view>
template<

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

> class basic_string_view;
(library fundamentals TS)

Die Klassenschablone basic_string_view beschreibt ein Objekt, das auf eine konstante zusammenhängende Sequenz von char-ähnlichen Objekten verweisen kann, wobei das erste Element der Sequenz an Position Null steht.

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

Mehrere Typedefs für gängige Zeichentypen werden 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>

Inhalt

[bearbeiten] Schablonenparameter

CharT - Zeichentyp
Traits - traits-Klasse, die die Operationen auf dem Zeigertyp spezifiziert

[bearbeiten] Member-Typen

Mitgliedertyp Definition
traits_type Traits
value_type CharT
Zeiger CharT*
const_pointer const CharT*
Referenz CharT&
const_reference const CharT&
const_iterator Implementierungsabhängig 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 vom gleichen Typ, da String-Views Ansichten auf konstante Zeichensequenzen sind.

[bearbeiten] Memberfunktionen

konstruiert eine basic_string_view
(public member function) [bearbeiten]
weist eine Ansicht zu
(public member function) [bearbeiten]
Iteratoren
gibt einen Iterator zum Anfang zurück
(public member function) [bearbeiten]
gibt einen Iterator zum Ende zurück
(public member function) [bearbeiten]
gibt einen Reverse-Iterator zum Anfang zurück
(public member function) [bearbeiten]
gibt einen Reverse-Iterator zum Ende zurück
(public member function) [bearbeiten]
Elementzugriff
greift auf das angegebene Zeichen zu
(public member function) [bearbeiten]
greift auf das angegebene Zeichen mit Grenzwertprüfung zu
(public member function) [bearbeiten]
greift auf das erste Zeichen zu
(public member function) [bearbeiten]
greift auf das letzte Zeichen zu
(public member function) [bearbeiten]
gibt einen Zeiger auf das erste Zeichen einer Ansicht zurück
(public member function) [bearbeiten]
Kapazität
gibt die Anzahl der Zeichen zurück
(public member function) [bearbeiten]
gibt die maximale Anzahl von Zeichen zurück
(public member function) [bearbeiten]
prüft, ob die Ansicht leer ist
(public member function) [bearbeiten]
Modifizierer
verkleinert die Ansicht, indem ihr Anfang nach vorne verschoben wird
(public member function) [bearbeiten]
verkleinert die Ansicht, indem ihr Ende nach hinten verschoben wird
(public member function) [bearbeiten]
tauscht die Inhalte
(public member function) [bearbeiten]
Operationen
erstellt einen String aus der Ansicht
(public member function) [bearbeiten]
kopiert Zeichen
(public member function) [bearbeiten]
gibt eine Teilzeichenkette zurück
(public member function) [bearbeiten]
vergleicht zwei Ansichten
(public member function) [bearbeiten]
sucht Zeichen in der Ansicht
(public member function) [bearbeiten]
sucht das letzte Vorkommen einer Teilzeichenkette
(public member function) [bearbeiten]
findet das erste Vorkommen von Zeichen
(public member function) [bearbeiten]
findet das letzte Vorkommen von Zeichen
(public member function) [bearbeiten]
findet das erste Fehlen von Zeichen
(public member function) [bearbeiten]
findet das letzte Fehlen von Zeichen
(public member function) [bearbeiten]

Konstanten

[static]
spezieller Wert. Die genaue Bedeutung hängt vom Kontext ab
(public static member constant) [bearbeiten]

[bearbeiten] Nicht-Member-Funktionen

vergleicht zwei Ansichten lexikographisch
(function template) [bearbeiten]
Ein-/Ausgabe
führt die Ausgabe von Ansichten auf Streams durch
(function template) [bearbeiten]

[bearbeiten] Hilfsklassen

Hash-Unterstützung für Ansichten
(class template specialization) [bearbeiten]

[bearbeiten] Feature-Testmakros

__cpp_lib_experimental_string_view
ein Wert von mindestens 201411 zeigt an, dass die basic_string_view-Schablone unterstützt wird
(Makro-Konstante)