std::experimental::basic_string_view
Von cppreference.com
< cpp | experimental
| Definiert im Header <experimental/string_view> |
||
| template< class CharT, |
(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) | |
| weist eine Ansicht zu (public member function) | |
Iteratoren | |
| gibt einen Iterator zum Anfang zurück (public member function) | |
| gibt einen Iterator zum Ende zurück (public member function) | |
| gibt einen Reverse-Iterator zum Anfang zurück (public member function) | |
| gibt einen Reverse-Iterator zum Ende zurück (public member function) | |
Elementzugriff | |
| greift auf das angegebene Zeichen zu (public member function) | |
| greift auf das angegebene Zeichen mit Grenzwertprüfung zu (public member function) | |
| greift auf das erste Zeichen zu (public member function) | |
| greift auf das letzte Zeichen zu (public member function) | |
| gibt einen Zeiger auf das erste Zeichen einer Ansicht zurück (public member function) | |
Kapazität | |
| gibt die Anzahl der Zeichen zurück (public member function) | |
| gibt die maximale Anzahl von Zeichen zurück (public member function) | |
| prüft, ob die Ansicht leer ist (public member function) | |
Modifizierer | |
| verkleinert die Ansicht, indem ihr Anfang nach vorne verschoben wird (public member function) | |
| verkleinert die Ansicht, indem ihr Ende nach hinten verschoben wird (public member function) | |
| tauscht die Inhalte (public member function) | |
Operationen | |
| erstellt einen String aus der Ansicht (public member function) | |
| kopiert Zeichen (public member function) | |
| gibt eine Teilzeichenkette zurück (public member function) | |
| vergleicht zwei Ansichten (public member function) | |
| sucht Zeichen in der Ansicht (public member function) | |
| sucht das letzte Vorkommen einer Teilzeichenkette (public member function) | |
| findet das erste Vorkommen von Zeichen (public member function) | |
| findet das letzte Vorkommen von Zeichen (public member function) | |
| findet das erste Fehlen von Zeichen (public member function) | |
| findet das letzte Fehlen von Zeichen (public member function) | |
Konstanten | |
| [static] |
spezieller Wert. Die genaue Bedeutung hängt vom Kontext ab (public static member constant) |
[bearbeiten] Nicht-Member-Funktionen
| vergleicht zwei Ansichten lexikographisch (function template) | |
Ein-/Ausgabe | |
| führt die Ausgabe von Ansichten auf Streams durch (function template) | |
[bearbeiten] Hilfsklassen
| Hash-Unterstützung für Ansichten (class template specialization) |
[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) |