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şlatmanın 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ü.
_Ax
Eşzamanlı vektör için bellek ayırma ve serbest bırakma ile ilgili ayrıntıları kapsülleyen depolanmış yer 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ı bir vektördeki const öğesini okuyabilen 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 |
const öğesini okumak ve const işlemlerini gerçekleştirmek için eşzamanlı bir vektörde depolanan öğeye başvuru sağlayan bir 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 işaretli 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üklü 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üklü Eşzamanlı vektörün öğelerini siler ve buna ya _N kopyalarını _Item ya da yineleyici aralığı [_Begin, _End) tarafından belirtilen değerleri atar. Bu yöntem eşzamanlılık açısından güvenli değildir. |
| at | Aşırı yüklü 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üklü Eşzamanlı vektördeki son elemanına bir referans veya const referans 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şla | Aşırı yüklü
iterator veya const_iterator türünde bir yineleyici eşzamanlı vektörünün başına 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 başına türü const_iterator olan bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| cend |
const_iterator türünde bir yineleyiciyi eşzamanlı vektörün sonuna 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 başına türü const_reverse_iterator olan bir yineleyici döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| crend |
const_reverse_iterator türünde bir yineleyiciyi eşzamanlı vektörün sonuna 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üklü
iterator veya const_iterator türünde bir yineleyici döndürür eşzamanlı vektörün sonuna. Bu yöntem eşzamanlılık açısından güvenlidir. |
| ön | Aşırı yüklü Eşzamanlı vektördeki ilk öğeye bir başvuru veya bir const başvurusu 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üklü 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. |
| en_az_büyüt | 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üklü 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üklü
reverse_iterator veya const_reverse_iterator türünde bir yineleyici eşzamanlı vektörünün başına döndürür. Bu yöntem eşzamanlılık açısından güvenlidir. |
| parçalamak | Aşırı yüklü
reverse_iterator veya const_reverse_iterator türünde bir yineleyici döndürür eşzamanlı vektörün sonuna. Bu yöntem eşzamanlılık açısından güvenlidir. |
| rezerve etmek | 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. |
| yeniden boyutlandırmak | Aşırı yüklü 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. |
| sığacak_şekilde_küçült | 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. |
| swap | İ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 |
|---|---|
| operator[] | Aşırı yüklü 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üklü 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 öğelerini siler ve buna ya _N kopyalarını _Item ya da yineleyici aralığı [_Begin, _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şla
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 referans.
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öntem, _Index eşzamanlı vektör boyutuna eşit veya daha büyükse out_of_range atar ve dizin, vektörün bozuk bir bölümü içinse range_error atar. 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 elemanına bir referans veya const referans 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örün son öğesine veya const referansına yapılan referans.
başlamak
iterator veya const_iterator türünde bir yineleyici eşzamanlı vektörünün başına 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ün başlangıcına işaret eden iterator veya const_iterator türünde bir yineleyici.
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 başına türü const_iterator olan 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 başına const_iterator türünde bir yineleyici.
cend
Türü const_iterator olan bir yineleyiciyi, eşzamanlı vektörün sonuna döndürür. Bu yöntem eşzamanlılık açısından güvenlidir.
const_iterator cend() const;
Dönüş Değeri
Sonuna kadar eşzamanlı vektör türünde const_iterator bir 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, clear işlevini shrink_to_fit sonrasında ç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 tahsis edici türü.
_InputIterator
Giriş yineleyicisinin türü.
_Al
Kullanılacak bu nesneyle bağlantılı tahsis edici sınıf.
_Vektör
Öğeleri kopyalamak veya taşımak için kullanılan kaynak concurrent_vector nesne.
_N
Nesnenin concurrent_vector ilk kapasitesi.
_Madde
Yapıtlı nesnedeki öğelerin değeri.
_Başla
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. kullanılmak üzere
İ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, _Item değerine sahip _N öğ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 başına türü const_reverse_iterator olan 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 başına const_reverse_iterator türünde bir yineleyici.
crend
const_reverse_iterator türünde bir yineleyiciyi eşzamanlı vektörün sonuna 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
Sonuna kadar eşzamanlı vektör türünde const_reverse_iterator bir 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
iterator veya const_iterator türünde bir yineleyici döndürür eşzamanlı vektörün sonuna. 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 sonuna kadar türü iterator veya const_iterator olan bir yineleyici.
ön
Eşzamanlı vektördeki ilk öğeye bir başvuru veya bir const başvurusu 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 referans veya const referans.
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
concurrent_vector nesnesini oluşturmak için kullanılan ayırıcının 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
İlk eklenen öğeye bir yineleyici.
Açıklamalar
Belirtilmezse _Item , yeni öğeler varsayılan olarak oluşturulur.
en az büyümek
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
concurrent_vector nesnesi için yeni minimum boyut.
Dönüş Değeri
Eklenen dizinin başlangıcını veya hiç öğe eklenmediyse dizindeki _N öğesini gösteren 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 tahsis edici türü.
_Vektör
Kaynak concurrent_vector nesne.
Dönüş Değeri
Bu concurrent_vector nesnesine bir referans.
operatör[]
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 referans.
Açıklamalar
Bir non-const referans döndüren operator [] 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.
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 yönelik bir yineleyici.
rbegin
reverse_iterator veya const_reverse_iterator türünde bir yineleyici eşzamanlı vektörünün başına 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ün başlangıcına işaret eden reverse_iterator veya const_reverse_iterator türünde bir yineleyici.
parçalamak
reverse_iterator veya const_reverse_iterator türünde bir yineleyici döndürür eşzamanlı vektörün sonuna. 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 sonuna kadar türü reverse_iterator veya const_reverse_iterator olan 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ükten sonra eşzamanlı vektör kapasitesi yine de istenen rezervasyondan fazla 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'ın 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.
boyuta_daralt
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 hale getirerek, bellek tahsisini içsel olarak yeniden düzenler.
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, push_back işlevine yapılan çağrılarla eklenen tüm öğeleri veya bu yöntemi çağırmadan önce tamamlanmış büyütme işlemlerini içermesi garanti edilir. Ancak, büyüme yöntemlerinden herhangi birine eşzamanlı yapılan çağrılarla ayrılan fakat 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
İçeriği concurrent_vector ile takas edilecek olan nesne.