Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
concurrent_vector sınıfı, herhangi bir öğeye rastgele erişim sağlayan bir dizi kapsayıcı sınıfıdır. Eşzamanlılık açısından güvenli ekleme, öğe erişimi, yineleyici erişimi ve yineleyici geçiş işlemlerini etkinleştirir. Burada eşzamanlılık açısından güvenli, işaretçilerin veya yineleyicilerin her zaman geçerli olduğu anlamına gelir. Bu, öğe başlatma veya belirli bir dolaşma sırasının garantisi değildir.
Sözdizimi
template<typename T, class _Ax>
class concurrent_vector: protected details::_Allocator_base<T,
_Ax>,
private details::_Concurrent_vector_base_v4;
Parametreler
T
Vektörde depolanacak öğelerin veri türü.
_Balta
Eşzamanlı vektör için bellek ayırma ve serbest bırakma hakkındaki ayrıntıları kapsülleyen depolanmış ayırıcı nesnesini temsil eden tür. Bu bağımsız değişken isteğe bağlıdır ve varsayılan değerdir allocator<T>.
Üyeler
Genel Tür Tanımları
| Veri Akışı Adı | Açıklama |
|---|---|
allocator_type |
Eşzamanlı vektör için ayırıcı sınıfını temsil eden bir tür. |
const_iterator |
Eşzamanlı vektördeki bir öğeyi okuyabilen const rastgele erişim yineleyicisi sağlayan bir tür. |
const_pointer |
Eşzamanlı vektördeki bir const öğeye işaretçi sağlayan bir tür. |
const_reference |
İşlemleri okumak ve gerçekleştirmek const için eşzamanlı vektörde depolanan bir öğeye const başvuru sağlayan tür. |
const_reverse_iterator |
Eş zamanlı vektördeki herhangi const bir öğeyi okuyabilen rastgele erişim yineleyicisi sağlayan bir tür. |
difference_type |
Eşzamanlı vektördeki iki öğe arasında imzalı mesafe sağlayan bir tür. |
iterator |
Eş zamanlı vektördeki herhangi bir öğeyi okuyabilen rastgele erişim yineleyicisi sağlayan bir tür. Yineleyici kullanılarak bir öğenin değiştirilmesi eşzamanlılık açısından güvenli değildir. |
pointer |
Eşzamanlı vektördeki bir öğeye işaretçi sağlayan bir tür. |
reference |
Eşzamanlı vektörde depolanan bir öğeye başvuru sağlayan bir tür. |
reverse_iterator |
Ters eş zamanlı vektördeki herhangi bir öğeyi okuyabilen rastgele erişim yineleyicisi sağlayan bir tür. Yineleyici kullanılarak bir öğenin değiştirilmesi eşzamanlılık açısından güvenli değildir. |
size_type |
Eşzamanlı vektördeki öğe sayısını sayan bir tür. |
value_type |
Eşzamanlı vektörde depolanan veri türünü temsil eden bir tür. |
Ortak Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
| concurrent_vector | Aşırı yüklendi. Eşzamanlı vektör oluşturur. |
| ~concurrent_vector Yıkıcı | Tüm öğeleri siler ve bu eşzamanlı vektörünü yok eder. |
Genel Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
| atamak | Aşırı yüklendi. Eşzamanlı vektörünün öğelerini siler ve buna _N kopyalarını _Itemveya yineleyici _Beginaralığı [ , _End) tarafından belirtilen değerleri atar. Bu yöntem eşzamanlılık açısından güvenli değildir. |
| da | Aşırı yüklendi. Eşzamanlı vektördeki belirtilen dizindeki öğesine erişim sağlar. Bu yöntem okuma işlemleri için eşzamanlılık açısından güvenlidir ve ayrıca değerin _Index eşzamanlı vektör boyutundan küçük olmasını sağladığınız sürece vektör büyütülür. |
| Geri | Aşırı yüklendi. Eşzamanlı vektördeki son öğeye bir başvuru veya const başvuru döndürür. Eşzamanlı vektör boşsa, dönüş değeri tanımsız olur. Bu yöntem eşzamanlılık açısından güvenlidir. |
| başlamak | Aşırı yüklendi. Eşzamanlı vektörünün başına veya iterator türünde const_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| kapasite | Daha fazla bellek ayırmak zorunda kalmadan eşzamanlı vektörnün büyüyebileceği en büyük boyutu döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| cbegin | Eşzamanlı vektörünün başına türünde const_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| cend | Eşzamanlı vektörünün sonuna türünde const_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| berrak | Eşzamanlı vektördeki tüm öğeleri siler. Bu yöntem eşzamanlılık açısından güvenli değildir. |
| crbegin | Eşzamanlı vektörünün başına türünde const_reverse_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| crend | Eşzamanlı vektörünün sonuna türünde const_reverse_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| boş | Bu yöntem çağrıldığında eşzamanlı vektör boş olup olmadığını sınar. Bu yöntem eşzamanlılık açısından güvenlidir. |
| son | Aşırı yüklendi. Eşzamanlı vektörünün sonuna veya iterator türünde const_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| ön | Aşırı yüklendi. Eşzamanlı vektördeki ilk öğeye başvuru const veya başvuru döndürür. Eşzamanlı vektör boşsa, dönüş değeri tanımsız olur. Bu yöntem eşzamanlılık açısından güvenlidir. |
| get_allocator | Eşzamanlı vektör oluşturmak için kullanılan ayırıcının bir kopyasını döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| grow_by | Aşırı yüklendi. Bu eşzamanlı vektöri öğelere göre _Delta büyütür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| grow_to_at_least | En az _N öğeye sahip olana kadar bu eşzamanlı vektör büyütür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| max_size | Eşzamanlı vektörünün tutabileceği en fazla öğe sayısını döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| push_back | Aşırı yüklendi. Verilen öğeyi eşzamanlı vektörünün sonuna ekler. Bu yöntem eşzamanlılık açısından güvenlidir. |
| rbegin | Aşırı yüklendi. Eşzamanlı vektörünün başına veya reverse_iterator türünde const_reverse_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| yarmak | Aşırı yüklendi. Eşzamanlı vektörünün sonuna veya reverse_iterator türünde const_reverse_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| ayırmak | Daha sonra daha fazla bellek ayırmak zorunda kalmadan eşzamanlı vektör boyutunu büyütmek için _N yeterli alan ayırır. Bu yöntem eşzamanlılık açısından güvenli değildir. |
| Yeni -den boyutlandırmak | Aşırı yüklendi. Eşzamanlı vektörünün boyutunu istenen boyuta değiştirir, gerektiğinde öğeleri siler veya ekler. Bu yöntem eşzamanlılık açısından güvenli değildir. |
| shrink_to_fit | Parçalanmayı azaltmak ve bellek kullanımını iyileştirmek için eşzamanlı vektörün iç gösterimini sıkıştırıyor. Bu yöntem eşzamanlılık açısından güvenli değildir. |
| boyut | Eşzamanlı vektördeki öğelerin sayısını döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| değiş tokuş etmek | İki eşzamanlı vektörünün içeriğini değiştirir. Bu yöntem eşzamanlılık açısından güvenli değildir. |
Ortak İşleçler
| Veri Akışı Adı | Açıklama |
|---|---|
| işleç[] | Aşırı yüklendi. Eşzamanlı vektördeki belirtilen dizindeki öğesine erişim sağlar. Bu yöntem, değerin eşzamanlı vektör boyutundan daha küçük olmasını sağladığınız _Index sürece, okuma işlemleri ve vektör büyütülürken eşzamanlılık açısından güvenlidir. |
| operator= | Aşırı yüklendi. Başka bir concurrent_vector nesnenin içeriğini bu nesneye atar. Bu yöntem eşzamanlılık açısından güvenli değildir. |
Açıklamalar
sınıfı hakkında concurrent_vector ayrıntılı bilgi için bkz . Paralel Kapsayıcılar ve Nesneler.
Devralma Hiyerarşisi
_Concurrent_vector_base_v4
_Allocator_base
concurrent_vector
Gereksinimler
Üst bilgi: concurrent_vector.h
Ad alanı: eşzamanlılık
atamak
Eşzamanlı vektörünün öğelerini siler ve buna _N kopyalarını _Itemveya yineleyici _Beginaralığı [ , _End) tarafından belirtilen değerleri atar. Bu yöntem eşzamanlılık açısından güvenli değildir.
void assign(
size_type _N,
const_reference _Item);
template<class _InputIterator>
void assign(_InputIterator _Begin,
_InputIterator _End);
Parametreler
_InputIterator
Belirtilen yineleyicinin türü.
_N
Eşzamanlı vektöre kopyalanacak öğe sayısı.
_Madde
Eşzamanlı vektör doldurmak için kullanılan bir değere başvuru.
_Başlamak
Kaynak aralığın ilk öğesinin yineleyicisi.
_Son
Kaynak aralığın son öğesini geçmiş bir yineleyici.
Açıklamalar
assign eşzamanlılık açısından güvenli değildir. Bu yöntemi çağırdığınızda eş zamanlı vektörde başka hiçbir iş parçacığının yöntem çağırmadığından emin olmanız gerekir.
saat:
Eşzamanlı vektördeki belirtilen dizindeki öğesine erişim sağlar. Bu yöntem okuma işlemleri için eşzamanlılık açısından güvenlidir ve ayrıca değerin _Index eşzamanlı vektör boyutundan küçük olmasını sağladığınız sürece vektör büyütülür.
reference at(size_type _Index);
const_reference at(size_type _Index) const;
Parametreler
_Dizin
Alınacak öğenin dizini.
Dönüş Değeri
Verilen dizindeki öğeye başvuru.
Açıklamalar
İşlevin at olmayan başvuru const döndüren sürümü, öğeye farklı iş parçacıklarından eşzamanlı olarak yazmak için kullanılamaz. Eşzamanlı okuma ve yazma işlemlerini aynı veri öğesiyle eşitlemek için farklı bir eşitleme nesnesi kullanılmalıdır.
Yöntemi, eşzamanlı vektör boyutuna eşit veya daha büyükse ve out_of_range dizin, vektörünün bozuk bir bölümü içinse oluşturur._Indexrange_error Vektörlerin nasıl bozulabileceği hakkında ayrıntılı bilgi için bkz . Paralel Kapsayıcılar ve Nesneler.
geri
Eşzamanlı vektördeki son öğeye bir başvuru veya const başvuru döndürür. Eşzamanlı vektör boşsa, dönüş değeri tanımsız olur. Bu yöntem eşzamanlılık açısından güvenlidir.
reference back();
const_reference back() const;
Dönüş Değeri
Eş zamanlı vektördeki son öğeye başvuru veya const başvuru.
başlamak
Eşzamanlı vektörünün başına veya iterator türünde const_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
iterator begin();
const_iterator begin() const;
Dönüş Değeri
Eşzamanlı vektör türünün iterator veya const_iterator başlangıcının yineleyicisi.
kapasite
Daha fazla bellek ayırmak zorunda kalmadan eşzamanlı vektörnün büyüyebileceği en büyük boyutu döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
size_type capacity() const;
Dönüş Değeri
Eşzamanlı vektörnün daha fazla bellek ayırmaya gerek kalmadan büyüyebileceği en büyük boyut.
Açıklamalar
C++ Standart Kitaplığı'nın vectoraksine, nesne concurrent_vector daha fazla bellek ayırıyorsa var olan öğeleri taşımaz.
cbegin
Eşzamanlı vektörünün başına türünde const_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
const_iterator cbegin() const;
Dönüş Değeri
Eşzamanlı vektörünün başına kadar olan türde const_iterator bir yineleyici.
cend
Eşzamanlı vektörünün sonuna türünde const_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
const_iterator cend() const;
Dönüş Değeri
Eşzamanlı vektörünün sonuna kadar türü const_iterator yineleyici.
berrak
Eşzamanlı vektördeki tüm öğeleri siler. Bu yöntem eşzamanlılık açısından güvenli değildir.
void clear();
Açıklamalar
clear eşzamanlılık açısından güvenli değildir. Bu yöntemi çağırdığınızda eş zamanlı vektörde başka hiçbir iş parçacığının yöntem çağırmadığından emin olmanız gerekir.
clear iç dizileri boşaltmaz. İç dizileri boşaltmak için, işlevinden shrink_to_fit sonra clearçağırın.
concurrent_vector
Eşzamanlı vektör oluşturur.
explicit concurrent_vector(
const allocator_type& _Al = allocator_type());
concurrent_vector(
const concurrent_vector& _Vector);
template<class M>
concurrent_vector(
const concurrent_vector<T,
M>& _Vector,
const allocator_type& _Al = allocator_type());
concurrent_vector(
concurrent_vector&& _Vector);
explicit concurrent_vector(
size_type _N);
concurrent_vector(
size_type _N,
const_reference _Item,
const allocator_type& _Al = allocator_type());
template<class _InputIterator>
concurrent_vector(_InputIterator _Begin,
_InputIterator _End,
const allocator_type& _Al = allocator_type());
Parametreler
M
Kaynak vektörün ayırıcı türü.
_InputIterator
Giriş yineleyicisinin türü.
_Al
Bu nesneyle kullanılacak kaynak ayırıcı sınıfı.
_Vektör
Öğeleri kopyalamak veya taşımak için kaynak concurrent_vector nesne.
_N
Nesnenin concurrent_vector ilk kapasitesi.
_Madde
Yapıtlı nesnedeki öğelerin değeri.
_Başlamak
Kopyalanacak öğe aralığındaki ilk öğenin konumu.
_Son
Kopyalanacak öğe aralığının ötesindeki ilk öğenin konumu.
Açıklamalar
Tüm oluşturucular bir ayırıcı nesnesi _Al depolar ve vektörünü başlatır.
İlk oluşturucu boş bir başlangıç vektörünü belirtir ve ayırıcı türünü açıkça belirtir. öğesini seçin.
İkinci ve üçüncü oluşturucular eşzamanlı vektörünün _Vectorbir kopyasını belirtir.
Dördüncü oluşturucu eşzamanlı vektörünün _Vectortaşınmasını belirtir.
Beşinci oluşturucu, sınıfı _Niçin varsayılan değerdeki öğelerin belirtilen sayısının (T) tekrarını belirtir.
Altıncı oluşturucu, değerinin _N(_Item) öğelerinin tekrarını belirtir.
Son oluşturucu[ _Begin, _End) yineleyici aralığı tarafından sağlanan değerleri belirtir.
~concurrent_vector
Tüm öğeleri siler ve bu eşzamanlı vektörünü yok eder.
~concurrent_vector();
crbegin
Eşzamanlı vektörünün başına türünde const_reverse_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
const_reverse_iterator crbegin() const;
Dönüş Değeri
Eşzamanlı vektörünün başına kadar olan türde const_reverse_iterator bir yineleyici.
crend
Eşzamanlı vektörünün sonuna türünde const_reverse_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
const_reverse_iterator crend() const;
Dönüş Değeri
Eşzamanlı vektörünün sonuna kadar türü const_reverse_iterator yineleyici.
boş
Bu yöntem çağrıldığında eşzamanlı vektör boş olup olmadığını sınar. Bu yöntem eşzamanlılık açısından güvenlidir.
bool empty() const;
Dönüş Değeri
true vektör, işlev çağrıldığı anda boşsa, false aksi takdirde.
son
Eşzamanlı vektörünün sonuna veya iterator türünde const_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
iterator end();
const_iterator end() const;
Dönüş Değeri
Eş zamanlı vektörünün türüne iterator veya const_iterator sonuna kadar bir yineleyici.
ön
Eşzamanlı vektördeki ilk öğeye başvuru const veya başvuru döndürür. Eşzamanlı vektör boşsa, dönüş değeri tanımsız olur. Bu yöntem eşzamanlılık açısından güvenlidir.
reference front();
const_reference front() const;
Dönüş Değeri
Eşzamanlı vektördeki ilk öğeye başvuru veya const başvuru.
get_allocator
Eşzamanlı vektör oluşturmak için kullanılan ayırıcının bir kopyasını döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
allocator_type get_allocator() const;
Dönüş Değeri
Nesnesini oluşturmak için kullanılan ayırıcının concurrent_vector bir kopyası.
grow_by
Bu eşzamanlı vektöri öğelere göre _Delta büyütür. Bu yöntem eşzamanlılık açısından güvenlidir.
iterator grow_by(
size_type _Delta);
iterator grow_by(
size_type _Delta,
const_reference _Item);
Parametreler
_Delta
Nesneye eklenecek öğe sayısı.
_Madde
Yeni öğeleri başlatacak değer.
Dönüş Değeri
Eklenen ilk öğeye bir yineleyici.
Açıklamalar
Belirtilmezse _Item , yeni öğeler varsayılan olarak oluşturulur.
grow_to_at_least
En az _N öğeye sahip olana kadar bu eşzamanlı vektör büyütür. Bu yöntem eşzamanlılık açısından güvenlidir.
iterator grow_to_at_least(size_type _N);
Parametreler
_N
Nesne için concurrent_vector yeni en küçük boyut.
Dönüş Değeri
Eklenen dizinin başlangıcını veya hiçbir öğe eklenmediyse dizindeki _N öğeyi işaret eden bir yineleyici.
maksimum_boyut
Eşzamanlı vektörünün tutabileceği en fazla öğe sayısını döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
size_type max_size() const;
Dönüş Değeri
Nesnenin concurrent_vector tutabileceği en fazla öğe sayısı.
operator=
Başka bir concurrent_vector nesnenin içeriğini bu nesneye atar. Bu yöntem eşzamanlılık açısından güvenli değildir.
concurrent_vector& operator= (
const concurrent_vector& _Vector);
template<class M>
concurrent_vector& operator= (
const concurrent_vector<T, M>& _Vector);
concurrent_vector& operator= (
concurrent_vector&& _Vector);
Parametreler
M
Kaynak vektörün ayırıcı türü.
_Vektör
Kaynak concurrent_vector nesne.
Dönüş Değeri
Bu concurrent_vector nesneye bir başvuru.
işleç[]
Eşzamanlı vektördeki belirtilen dizindeki öğesine erişim sağlar. Bu yöntem, değerin eşzamanlı vektör boyutundan daha küçük olmasını sağladığınız _Index sürece, okuma işlemleri ve vektör büyütülürken eşzamanlılık açısından güvenlidir.
reference operator[](size_type _index);
const_reference operator[](size_type _index) const;
Parametreler
_Dizin
Alınacak öğenin dizini.
Dönüş Değeri
Verilen dizindeki öğeye başvuru.
Açıklamalar
Bunun olmayan bir operator [] başvuru döndüren sürümüconst, öğeye farklı iş parçacıklarından eşzamanlı olarak yazmak için kullanılamaz. Eşzamanlı okuma ve yazma işlemlerini aynı veri öğesiyle eşitlemek için farklı bir eşitleme nesnesi kullanılmalıdır.
Eşzamanlı vektörde geçerli bir dizin olduğundan _Index emin olmak için sınır denetimi yapılmaz.
push_back
Verilen öğeyi eşzamanlı vektörünün sonuna ekler. Bu yöntem eşzamanlılık açısından güvenlidir.
iterator push_back(const_reference _Item);
iterator push_back(T&& _Item);
Parametreler
_Madde
Eklenecek değer.
Dönüş Değeri
Eklenen öğeye bir yineleyici.
rbegin
Eşzamanlı vektörünün başına veya reverse_iterator türünde const_reverse_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
reverse_iterator rbegin();
const_reverse_iterator rbegin() const;
Dönüş Değeri
Eşzamanlı vektör türünün reverse_iterator veya const_reverse_iterator başlangıcının yineleyicisi.
yarmak
Eşzamanlı vektörünün sonuna veya reverse_iterator türünde const_reverse_iterator bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
reverse_iterator rend();
const_reverse_iterator rend() const;
Dönüş Değeri
Eş zamanlı vektörünün türüne reverse_iterator veya const_reverse_iterator sonuna kadar bir yineleyici.
ayırmak
Daha sonra daha fazla bellek ayırmak zorunda kalmadan eşzamanlı vektör boyutunu büyütmek için _N yeterli alan ayırır. Bu yöntem eşzamanlılık açısından güvenli değildir.
void reserve(size_type _N);
Parametreler
_N
Yer ayıracak öğe sayısı.
Açıklamalar
reserve eşzamanlılık açısından güvenli değildir. Bu yöntemi çağırdığınızda eş zamanlı vektörde başka hiçbir iş parçacığının yöntem çağırmadığından emin olmanız gerekir. Yöntem döndürdükten sonra eşzamanlı vektör kapasitesi istenen rezervasyondan daha büyük olabilir.
yeniden boyutlandırma
Eşzamanlı vektörünün boyutunu istenen boyuta değiştirir, gerektiğinde öğeleri siler veya ekler. Bu yöntem eşzamanlılık açısından güvenli değildir.
void resize(
size_type _N);
void resize(
size_type _N,
const T& val);
Parametreler
_N
concurrent_vector yeni boyutu.
Val
Yeni boyut özgün boyuttan büyükse vektöre eklenen yeni öğelerin değeri. Değer atlanırsa, yeni nesnelere türleri için varsayılan değer atanır.
Açıklamalar
Kapsayıcının boyutu istenen boyuttan küçükse, öğeler istenen boyuta ulaşana kadar vektöre eklenir. Kapsayıcının boyutu istenen boyuttan büyükse, kapsayıcı boyutuna ulaşana _Nkadar kapsayıcının sonuna en yakın öğeler silinir. Kapsayıcının mevcut boyutu istenen boyutla aynıysa hiçbir işlem yapılmaz.
resize eşzamanlılık güvenli değildir. Bu yöntemi çağırdığınızda eş zamanlı vektörde başka hiçbir iş parçacığının yöntem çağırmadığından emin olmanız gerekir.
shrink_to_fit
Parçalanmayı azaltmak ve bellek kullanımını iyileştirmek için eşzamanlı vektörün iç gösterimini sıkıştırıyor. Bu yöntem eşzamanlılık açısından güvenli değildir.
void shrink_to_fit();
Açıklamalar
Bu yöntem, tüm yineleyicileri geçersiz kılacak şekilde bellek taşıma öğelerini dahili olarak yeniden ayırır.
shrink_to_fit eşzamanlılık açısından güvenli değildir. Bu işlevi çağırdığınızda eş zamanlı vektörde başka hiçbir iş parçacığının yöntem çağırmadığından emin olmanız gerekir.
boyut
Eşzamanlı vektördeki öğelerin sayısını döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
size_type size() const;
Dönüş Değeri
Bu concurrent_vector nesnedeki öğelerin sayısı.
Açıklamalar
Döndürülen boyutun işlevine push_backçağrılar tarafından eklenen tüm öğeleri içermesi veya bu yöntemi çağırmadan önce tamamlanmış olan büyütme işlemlerini içermesi garanti edilir. Ancak, herhangi bir büyüme yöntemine eş zamanlı çağrılar ile ayrılan ancak hala yapım aşamasında olan öğeleri de içerebilir.
değiş tokuş etmek
İki eşzamanlı vektörünün içeriğini değiştirir. Bu yöntem eşzamanlılık açısından güvenli değildir.
void swap(concurrent_vector& _Vector);
Parametreler
_Vektör
İçindekileri concurrent_vector değiştirecek nesne.