std::inplace_vector<T,N>:: operator[]
|
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.
Wenn pos < size ( ) false ist:
- Wenn die Implementierung gehärtet ist, tritt eine Vertragsverletzung auf. Darüber hinaus ist das Verhalten undefiniert, wenn der Vertragsverletzungs-Handler unter "Observe"-Auswertungssemantik zurückkehrt.
- Wenn die Implementierung nicht gehärtet ist, ist das Verhalten undefiniert.
Inhaltsverzeichnis |
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) |