Udostępnij za pośrednictwem


concurrent_vector — Klasa

concurrent_vector Klasa jest klasą sekwencji kontenera, który umożliwia swobodny dostęp do dowolnego elementu.Umożliwia bezpieczne współbieżności dołączyć element dostępu, iteratora dostępu i operacje przechodzenia iteratora.

template<
   typename _Ty,
   class _Ax
>
class concurrent_vector: protected details::_Allocator_base<_Ty, _Ax>, private details::_Concurrent_vector_base_v4;

Parametry

  • _Ty
    Typ danych elementów, które mają być przechowywane w wektorze.

  • _Ax
    Typ, który reprezentuje obiekt przechowywane alokatora mieszczącą się szczegółowe informacje o alokacji i dezalokacji pamięci równoczesnych wektora.Ten argument jest opcjonalny i domyślnie jest to allocator<_Ty**>**.

Członkowie

Definicje typów publicznych

Nazwa

Opis

allocator_type

Typ, który reprezentuje klasę alokatora równoczesnych wektora.

const_iterator

Typ, który zapewnia iteratora losowy dostęp ten można odczytać const element równoczesnych vector.

const_pointer

Typ, który zawiera wskaźnik do const element równoczesnych vector.

const_reference

Typ, który zawiera odniesienie do const element przechowywane do odczytu i wykonywania jednoczesnych wektor const operacji.

const_reverse_iterator

Typ, który zapewnia iteratora random access, których może odczytać dowolny const element w wektorze współbieżnych.

difference_type

Typ, który zawiera podpisane odległość między dwoma elementami w wektorze współbieżnych.

iterator

Typ, który zapewnia iteratora random access, można odczytać dowolnego elementu w równoczesnych vector.Modyfikacja elementu za pomocą iteratora jest bezpieczny współbieżności.

pointer

Typ, który zawiera wskaźnik do elementu vector współbieżnych.

reference

Typ, który zawiera odwołanie do elementu, przechowywane w wektorze współbieżnych.

reverse_iterator

Typ, który zapewnia iteratora random access, można odczytać dowolnego elementu w wycofanej vector równoczesnych.Modyfikacja elementu za pomocą iteratora jest bezpieczny współbieżności.

size_type

Typ, który zlicza liczbę elementów w wektorze współbieżnych.

value_type

Typ, który reprezentuje typ danych przechowywanych w wektorze współbieżnych.

Publiczne konstruktory

Nazwa

Opis

concurrent_vector::concurrent_vector — Konstruktor

Przeciążone.Konstrukcje równoczesnych vector.

concurrent_vector::~concurrent_vector — Destruktor

Usuwa wszystkie elementy i to wektor równoczesne niszczy.

Metody publiczne

Nazwa

Opis

concurrent_vector::assign — Metoda

Przeciążone.Wymazuje elementów wektora równoczesne i przypisuje do niego albo _N kopie _Item, lub wartości określonych przez zakres iteratora [_Begin, _End).Ta metoda nie jest bezpieczny współbieżności.

concurrent_vector::at — Metoda

Przeciążone.Zapewnia dostęp do elementu w danym indeksie w wektorze współbieżnych.Ta metoda jest bezpieczny współbieżności operacji odczytu, jak i podczas uprawy wektorowe, jak długo mają zapewnić że wartość _Index jest mniejsza niż wielkość wektora współbieżnych.

concurrent_vector::back — Metoda

Przeciążone.Zwraca odwołanie lub w const odwołuje się do ostatniego elementu w wektorze współbieżnych.Jeśli równoczesnych vector jest puste, zwracaną wartością jest niezdefiniowany.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::begin — Metoda

Przeciążone.Zwraca iterację typu iterator lub const_iterator na początku równoczesnych vector.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::capacity — Metoda

Zwraca maksymalny rozmiar którego równoczesnych wektorowych bez konieczności przydzielić więcej pamięci.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::cbegin — Metoda

Zwraca iterację typu const_iterator na początku równoczesnych vector.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::cend — Metoda

Zwraca iterację typu const_iterator do końca równoczesnych vector.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::clear — Metoda

Usuwa wszystkie elementy w wektorze współbieżnych.Ta metoda nie jest bezpieczny współbieżności.

concurrent_vector::crbegin — Metoda

Zwraca iterację typu const_reverse_iterator na początku równoczesnych vector.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::crend — Metoda

Zwraca iterację typu const_reverse_iterator do końca równoczesnych vector.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::empty — Metoda

Testy, jeśli równoczesnych vector jest pusta, w czasie metoda ta jest wywoływana.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::end — Metoda

Przeciążone.Zwraca iterację typu iterator lub const_iterator do końca równoczesnych vector.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::front — Metoda

Przeciążone.Zwraca odwołanie lub w const odwołanie do pierwszego elementu w wektorze współbieżnych.Jeśli równoczesnych vector jest puste, zwracaną wartością jest niezdefiniowany.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::get_allocator — Metoda

Zwraca kopię programu przydzielania wykorzystywanych do konstruowania równoczesnych vector.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::grow_by — Metoda

Przeciążone.Zwiększa to wektor równoczesnych przez _Delta elementy.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::grow_to_at_least — Metoda

Powiększa się to wektor współbieżne, dopóki nie ma co najmniej _N elementy.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::max_size — Metoda

Zwraca maksymalną liczbę elementów, które może pomieścić równoczesnych vector.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::push_back — Metoda

Przeciążone.Dołącza danego elementu do końca równoczesnych vector.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::rbegin — Metoda

Przeciążone.Zwraca iterację typu reverse_iterator lub const_reverse_iterator na początku równoczesnych vector.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::rend — Metoda

Przeciążone.Zwraca iterację typu reverse_iterator lub const_reverse_iterator do końca równoczesnych vector.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::reserve — Metoda

Za mało miejsca na rozwój równoczesnych wektor do rozmiaru przydziela _N bez konieczności później przydzielić więcej pamięci.Ta metoda nie jest bezpieczny współbieżności.

concurrent_vector::resize — Metoda

Przeciążone.Zmienia rozmiar równoczesnych vector żądanego rozmiaru, usuwanie lub dodawanie elementów w razie potrzeby.Ta metoda nie jest bezpieczny współbieżności.

concurrent_vector::shrink_to_fit — Metoda

Kompaktuje reprezentacji wewnętrznej równoczesnych wektora do zmniejszenia fragmentacji i optymalizując zużycie pamięci.Ta metoda nie jest bezpieczny współbieżności.

concurrent_vector::size — Metoda

Zwraca liczbę elementów w wektorze współbieżnych.Ta metoda jest bezpieczny współbieżności.

concurrent_vector::swap — Metoda

Zamienia zawartość dwóch równoczesnych wektorów.Ta metoda nie jest bezpieczny współbieżności.

Podmioty publiczne

Nazwa

Opis

concurrent_vector::operator[] Operator

Przeciążone.Zapewnia dostęp do elementu w danym indeksie w wektorze współbieżnych.Ta metoda jest bezpieczny współbieżności operacji odczytu, jak i podczas uprawy wektorowe, jak długo użytkownik ma zapewnić, że wartość _Index jest mniejsza niż wielkość wektora współbieżnych.

concurrent_vector::operator= Operator

Przeciążone.Przypisuje zawartość innego concurrent_vector obiektu do pokazanego.Ta metoda nie jest bezpieczny współbieżności.

Uwagi

Szczegółowe informacje na temat concurrent_vector klasy, zobacz Równoległe kontenery oraz obiekty.

Hierarchii dziedziczenia

_Concurrent_vector_base_v4

_Allocator_base

concurrent_vector

Wymagania

Nagłówek: concurrent_vector.h

Obszar nazw: współbieżności

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

Koncepcje

Równoległe kontenery oraz obiekty