Freigeben über


concurrent_vector::resize-Methode

Ändert die Größe des gleichzeitigen Vektors auf die angeforderte Größe und löscht ggf. oder fügen Sie Elemente hinzu.Diese Methode ist nicht parallelitätssicher.

void resize(
   size_type _N
);

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

Parameter

  • _N
    Die neue Größe des concurrent_vector.

  • _Val
    Der Wert von neuen Elementen in den Vektor hinzugefügt, wenn die neue Größe größer als die ursprüngliche Größe.Wenn der Wert weggelassen wird, werden die neuen Objekte den Standardwert für ihren Typ zugewiesen.

Hinweise

Wenn die Größe des Containers kleiner als die angeforderte Größe beträgt, werden die Elemente in den Vektor hinzugefügt, bis er die angeforderte Größe erreicht.Wenn die Größe des Containers größer als die angeforderte Größe beträgt, werden die Elemente, die am nächsten am Ende des Containers, wenn der Container sind, erreicht die Größe _N gelöscht.Wenn die vorhandene Größe des Containers identisch ist, die die angeforderte Größe keine Aktion ausgeführt wird.

resize ist nicht Parallelitätssafe.Sie müssen sicherstellen, dass keine anderen Threads Methoden für den gleichzeitigen Vektor aufrufen, wenn Sie diese Methode aufrufen.

Anforderungen

Header: concurrent_vector.h

Namespace: Parallelität

Siehe auch

Referenz

concurrent_vector-Klasse