Namensräume
Varianten
Aktionen

std::experimental::shared_ptr<T>::operator[]

Von cppreference.com
 
 
 
 
 
element_type& operator[]( std::ptrdiff_t i ) const noexcept;
(library fundamentals TS)

Greift auf das durch den gespeicherten Zeiger auf das Array zu.

Das Verhalten ist undefiniert, wenn der gespeicherte Zeiger null ist oder wenn i negativ ist.

Wenn T (der Template-Parameter von shared_ptr) ein Array-Typ U[N] ist, muss i kleiner als N sein, andernfalls ist das Verhalten undefiniert.

Inhalt

[bearbeiten] Parameter

i - der Array-Index

[bearbeiten] Rückgabewert

Eine Referenz auf das i-te Element des Arrays, d.h. get()[i].

[bearbeiten] Hinweise

Wenn T kein Array-Typ ist, ist nicht spezifiziert, ob diese Funktion deklariert ist. Wenn die Funktion deklariert ist, ist nicht spezifiziert, welchen Rückgabetyp sie hat, außer dass die Deklaration (obwohl nicht notwendigerweise die Definition) der Funktion garantiert legal ist.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

gibt den gespeicherten Zeiger zurück
(public member function) [bearbeiten]