Namensräume
Varianten
Aktionen

std::basic_string_view<CharT,Traits>:operator[]

Von cppreference.com
 
 
 
 
constexpr const_reference operator[]( size_type pos ) const;
(seit C++17)

Gibt eine konstante Referenz auf das Zeichen an der angegebenen Position pos zurück.

Es erfolgt keine Bereichsprüfung: Das Verhalten ist undefiniert, wenn pos >= size().

Inhalt

[bearbeiten] Parameter

pos - Position des zurückzugebenden Zeichens

[bearbeiten] Rückgabewert

Konstante Referenz auf das angeforderte Zeichen.

[bearbeiten] Ausnahmen

Wirft nichts.

[bearbeiten] Komplexität

Konstant.

[bearbeiten] Hinweise

Im Gegensatz zu std::basic_string::operator[] führt std::basic_string_view::operator[](size()) zu undefiniertem Verhalten anstatt zur Rückgabe von CharT().

[bearbeiten] Beispiel

#include <iostream>
#include <string_view>
 
int main()
{
    std::string str = "Exemplar";
    std::string_view v = str;
    std::cout << v[2] << '\n';
//  v[2] = 'y'; // Error: cannot modify through a string view
    str[2] = 'y';
    std::cout << v[2] << '\n';
}

Ausgabe

e
y

[bearbeiten] Siehe auch

greift mit Grenzwertprüfung auf das angegebene Zeichen zu
(öffentliche Memberfunktion) [bearbeiten]
greift auf das angegebene Zeichen zu
(öffentliche Memberfunktion von std::basic_string<CharT,Traits,Allocator>) [bearbeiten]