Udostępnij za pośrednictwem


Klasa concurrent_vector

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

Ee355343.collapse_all(pl-pl,VS.110).gifDefinicje 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.

Ee355343.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

Konstruktor concurrent_vector::concurrent_vector

Przeciążone.Konstrukcje równoczesnych vector.

concurrent_vector:: ~ concurrent_vector destruktor

Usuwa wszystkie elementy i to wektor równoczesne niszczy.

Ee355343.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda concurrent_vector::ASSIGN

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.

Metoda concurrent_vector::AT

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.

Metoda concurrent_vector::back

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.

Metoda concurrent_vector::BEGIN

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

Metoda concurrent_vector::Capacity

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

Metoda concurrent_vector::cbegin

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

Metoda concurrent_vector::cend

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

Metoda concurrent_vector::Clear

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

Metoda concurrent_vector::crbegin

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

Metoda concurrent_vector::crend

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

Metoda concurrent_vector::Empty

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

Metoda concurrent_vector::end

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

Metoda concurrent_vector::front

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.

Metoda concurrent_vector::get_allocator

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

Metoda concurrent_vector::grow_by

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

Metoda concurrent_vector::grow_to_at_least

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

Metoda concurrent_vector::max_size

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

Metoda concurrent_vector::push_back

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

Metoda concurrent_vector::rbegin

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.

Metoda concurrent_vector::rend

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.

Metoda concurrent_vector::Reserve

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.

Metoda concurrent_vector::Resize

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.

Metoda concurrent_vector::shrink_to_fit

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.

Metoda concurrent_vector::Size

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

Metoda concurrent_vector::swap

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

Ee355343.collapse_all(pl-pl,VS.110).gifPodmioty publiczne

Nazwa

Opis

[concurrent_vector::operator] operatora

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 = operatora

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 kontenerów i obiektów.

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

Współbieżność obszaru nazw

Koncepcje

Równoległe kontenerów i obiektów