Freigeben über


valarray::operator[]

Gibt einen Verweis auf ein Element oder seinem Wert am angegebenen Index oder an einer angegebenen Teilmenge zurück.

Type& operator[](
   size_t _Off
);
slice_array<Type> operator[](
   slice _Slicearray
);
gslice_array<Type> operator[](
   const gslice& _Gslicearray
);
mask_array<Type> operator[](
   const valarray<bool>& _Boolarray
);
indirect_array<Type> operator[](
   const valarray<size_t>& _Indarray
);
Type operator[](
   size_t _Off
) const;
valarray<Type> operator[](
   slice _Slice 
) const;
valarray<Type> operator[](
   const gslice& _Gslicearray
) const;
valarray<Type> operator[](
   const valarray<bool>& _Boolarray
) const;
valarray<Type> operator[](
   const valarray<size_t>& _Indarray
) const;

Parameter

  • _Off
    Der Index des einen Wert zugewiesen werden Elements.

  • _Slicearray
    Ein slice_array eines Wertarrays, der angibt einer zu einem neuen Array von Werten ausgewählt werden oder zurückgegeben wurde Teilmenge.

  • _Gslicearray
    Ein gslice_array eines Wertarrays, der angibt einer zu einem neuen Array von Werten ausgewählt werden oder zurückgegeben wurde Teilmenge.

  • _Boolarray
    Ein bool_array eines Wertarrays, der angibt einer zu einem neuen Array von Werten ausgewählt werden oder zurückgegeben wurde Teilmenge.

  • _Indarray
    Ein indirect_array eines Wertarrays, der angibt einer zu einem neuen Array von Werten ausgewählt werden oder zurückgegeben wurde Teilmenge.

Rückgabewert

Ein Verweis auf ein Element oder sein Wert am angegebenen Index oder an einer angegebenen Teilmenge.

Hinweise

Der Memberoperator wird überladen, um einige Methoden bereitzustellen, Folgen von Elementen mithilfe der gesteuertes auszuwählen von ***this. In der ersten Gruppe von fünf Memberoperatoren funktionieren in Verbindung mit verschiedenen Überladungen von operator= (und anderen zuweisenden Operatoren) um selektiven Ersatzobjekten (Schneiden gesteuerten) der Sequenz zu ermöglichen. Die ausgewählten Elemente müssen vorhanden sein.

Beim Kompilieren mit _SECURE_SCL 1, tritt ein Laufzeitfehler auf, wenn Sie versuchen, auf ein Element außerhalb der Grenzen des Wertarrays zuzugreifen. Weitere Informationen finden Sie unter Überprüfte Iteratoren.

Beispiel

Siehe die Beispiele für slice::slice und gslice::gslice finden Sie ein Beispiel dafür, wie der Operator deklariert und verwendet.

Anforderungen

Header: <valarray>

Namespace: std

Siehe auch

Referenz

valarray-Klasse