Namespaces
Variants

std::inplace_vector<T,N>::operator[]

Von de.cppreference.net

 
 
 
 
constexpr reference operator[]( size_type pos );
(1) (seit C++26)
constexpr const_reference operator[]( size_type pos ) const;
(2) (seit C++26)

Gibt eine Referenz auf das Element an der angegebenen Position pos zurück. Es wird keine Bereichsprüfung durchgeführt, es sei denn, die Implementierung ist gehärtet.

Wenn pos < size() false ist:

  • Wenn die Implementierung gehärtet ist, tritt eine Vertragsverletzung auf.
  • Wenn die Implementierung nicht gehärtet ist, ist das Verhalten undefiniert.

Parameter

pos - Position des zurückzugebenden Elements

Rückgabewert

Referenz auf das angeforderte Element.

Komplexität

Konstante.

Hinweise

Im Gegensatz zu std::map::operator[] fügt dieser Operator niemals ein neues Element in den Container ein. Der Zugriff auf ein nicht vorhandenes Element über diesen Operator ist undefiniertes Verhalten, sofern die Implementierung nicht gehärtet ist.

Beispiel

Der folgende Code verwendet den operator [ ] zum Lesen aus und Schreiben in einen std:: inplace_vector < int , N > :

#include <inplace_vector>
#include <iostream>
int main()
{
    std::inplace_vector<int, 4> numbers{2, 4, 6, 8};
    std::cout << "Second element: " << numbers[1] << '\n';
    numbers[0] = 5;
    std::cout << "All numbers:";
    for (auto i : numbers)
        std::cout << ' ' << i;
    std::cout << '\n';
}

Ausgabe:

Second element: 4
All numbers: 5 4 6 8

Siehe auch

Zugriff auf bestimmtes Element mit Grenzprüfung
(öffentliche Elementfunktion)