Metodo concurrent_vector::resize

Modifica la dimensione del vettore simultaneo sulla dimensione richiesta, eliminando o aggiungendo elementi come necessario. Tale metodo non è sicuro per concorrenza.

void resize(
   size_type _N
);
void resize(
   size_type _N,
   const _Ty& _Val
);

Parametri

  • _N
    Nuova dimensione del vettore simultaneo.

  • _Val
    Valore di nuovi elementi aggiunti al vettore se la nuova dimensione è maggiore di quella originale. Se il valore viene omesso, ai nuovi oggetti viene attribuito il valore predefinito per il relativo tipo.

Note

Se la dimensione del contenitore è minore della dimensione richiesta, gli elementi più vicini alla fine del contenitore vengono eliminati fino a quando il contenitore non raggiunge la dimensione richiesta. Se la dimensione del contenitore è maggiore della dimensione richiesta, gli elementi più vicini alla fine del contenitore vengono eliminati fino a quando il contenitore non raggiunge la dimensione _N. Se la dimensione presente del contenitore corrisponde alla dimensione richiesta, non viene intrapresa alcuna azione.

resize non è sicuro per concorrenza. È necessario assicurarsi che nessun altro thread stia richiamando metodi sul vettore simultaneo durante la chiamata a questo metodo.

Requisiti

Header: concurrent_vector.h

Spazio dei nomi: Concurrency

Vedere anche

Altre risorse

Classe concurrent_vector