Condividi tramite


valarray::operator[]

Restituisce un riferimento a un elemento o il valore dell'indice specificato o a un sottoinsieme specificato.

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;

Parametri

  • _Off
    Indice dell'elemento da assegnare un valore.

  • _Slicearray
    Uno slice_array di un valarray che specifica un sottoinsieme da selezionare o tornare a un nuovo valarray.

  • _Gslicearray
    Un gslice_array di un valarray che specifica un sottoinsieme da selezionare o tornare a un nuovo valarray.

  • _Boolarray
    Un bool_array di un valarray che specifica un sottoinsieme da selezionare o tornare a un nuovo valarray.

  • _Indarray
    Un indirect_array di un valarray che specifica un sottoinsieme da selezionare o tornare a un nuovo valarray.

Valore restituito

Un riferimento a un elemento o il valore dell'indice specificato o a un sottoinsieme specificato.

Note

L'operatore del membro viene sottoposto a overload per fornire diversi modi per selezionare le sequenze di elementi tra quelle ***questoda archiviare. Il primo gruppo di lavoro di cinque operatori del membro insieme ai vari overload di operator= (e altri operatori di assegnazione) per consentire sostituzione selettiva (affettare) della sequenza selezionata. Gli elementi selezionati devono esistere.

Durante la compilazione con _SECURE_SCL 1, un errore di runtime viene visualizzato se si tenta di accedere a un elemento all'esterno dei limiti del valarray. Per ulteriori informazioni, vedere Iteratori verificati.

Esempio

Vedere gli esempi per slice::slice e gslice::gslice per un esempio di come dichiarare e utilizzare l'operatore.

Requisiti

Header: <valarray>

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe valarray