C ++ Kitaplığı - <array>

Giriş

Diziler, sabit boyutlu sıra kapsayıcılarıdır. Konteyner, aynı tipteki verileri tutan nesnelerdir. Sıra kapları, öğeleri kesinlikle doğrusal sırayla depolar.

Konteyner sınıfı, gerekli belleği statik olarak ayırmak için örtük yapıcı kullanır. Bellek derleme zamanında ayrılır, bu nedenle dizi boyutu çalışma zamanında küçülmez veya genişletilemez. Dizi içindeki tüm öğeler bitişik bellek konumlarında bulunur.

Tanım

Aşağıda <array> başlık dosyasından std :: array tanımı verilmiştir.

template < class T, size_t N >
class array;

Parametreler

  • T - İçerdiği öğenin türü.

    T, kullanıcı tanımlı tür dahil olmak üzere herhangi bir başka veri türü ile ikame edilebilir.

  • N - Dizinin boyutu.

    Sıfır boyutlu diziler de geçerlidir. Bu durumda, array.begin () ve array.end () aynı konumu gösterir. Ancak front () veya back () çağırma davranışı tanımsızdır.

Üye türleri

Aşağıdaki üye türleri, üye işlevlere göre parametre veya dönüş türü olarak kullanılabilir.

Sr.No. Üye türleri Tanım
1 değer türü T (Şablonun ilk parametresi)
2 referans değer türü&
3 const_reference const value_type &
4 Işaretçi değer türü*
5 const_pointer const değer_türü *
6 yineleyici value_type'a rastgele erişim yineleyicisi
7 const_iterator sabit değer_türü için bir rastgele erişim yineleyicisi
8 reverse_iterator std :: ters_iterator <iterator>
9 const_reverse_iterator std :: ters_iterator <const_iterator>
10 Beden Çeşidi size_t
11 fark_türü ptrdiff_t

<array> 'den işlevler

Aşağıda <array> başlığındaki tüm yöntemlerin listesi bulunmaktadır.

Üye fonksiyonları

Sr.No. Yöntem ve Açıklama
1 dizi :: at

Verilen dizi kapsayıcısında N konumunda bulunan öğeye bir başvuru döndürür.

2 dizi :: geri

Dizi kapsayıcısının son öğesine bir başvuru döndürür.

3 dizi :: begin

Dizinin başlangıcına işaret eden bir yineleyici döndürür.

4 dizi :: cbegin

Dizinin başlangıcına işaret eden sabit bir yineleyici döndürür.

5 dizi :: cend

Dizinin son son öğesine işaret eden sabit bir yineleyici döndürür.

6 dizi :: crbegin

Dizinin son öğesine işaret eden sabit bir ters yineleyici döndürür.

7 dizi :: crend

Geçmişe işaret eden sabit bir ters yineleyici döndürür.

8 dizi :: veri

Dizi kabının ilk elemanına işaret eden bir gösterici döndürür.

9 dizi :: boş

Dizi boyutunun sıfır olup olmadığını test eder.

10 dizi :: end

Dizinin son son öğesine işaret eden bir yineleyici döndürür.

11 array :: fill

Verilen değeri dizinin tüm öğelerine ayarlar.

12 dizi :: ön

Dizi kapsayıcısının ilk öğesine bir başvuru döndürür.

13 array :: max_size

Dizi kapsayıcısı tarafından tutulabilecek maksimum öğe sayısını döndürür.

14 dizi :: operatörü []

Belirli bir dizi kapsayıcısında N konumunda bulunan öğeye bir başvuru döndürür.

15 dizi :: rbegin

Dizinin son öğesine işaret eden bir ters yineleyici döndürür.

16 dizi :: yorum

Dizinin ilk öğesinden önceki teorik öğeye işaret eden bir ters yineleyici döndürür.

17 dizi :: boyut

Dizide bulunan öğelerin sayısını döndürür.

18 dizi :: takas

İki dizinin içeriğini değiştirin.

Üye olmayan aşırı yüklenmiş işlevler

Sr.No. Yöntem ve Açıklama
1 get (dizi)

İade I referans inci dizi kabın elemanı.

2 bool operatörü ==

İki kabın aynı olup olmadığını test eder

3 bool operatörü! =

İki kabın aynı olup olmadığını test eder

4 bool operatörü <

Birinci dizi kapsayıcısının saniyeden küçük olup olmadığını test eder.

5 bool operatörü <=

İlk dizi kabının saniyeden küçük veya saniyeye eşit olup olmadığını test eder.

6 bool operatörü>

Birinci dizi kabının saniyeden büyük olup olmadığını test eder.

7 bool operatörü> =

Birinci dizi kapsayıcısının ikinciden büyük veya saniyeye eşit olup olmadığını test eder.

Üye olmayan özelleştirme işlevleri

Sr.No. Yöntem ve Açıklama
1 tuple_element (dizi)

Tuple benzeri arabirimi kullanarak dizinin öğelerinin türüne derleme türü dizinlenmiş erişim sağlar.

2 tuple_size (dizi)

Kapta bulunan toplam öğe sayısını döndürür.