C ++ Kitaplığı - <stack>

Giriş

Yığın, LIFO (Son Giren İlk Çıkar) bağlamında çalışmak üzere tasarlanmış bir veri yapısıdır. Yığın içinde elemanlar eklenir ve sadece bir uçtan kaldırılır.

Stack sınıfı, konteyner bağdaştırıcısıdır. Konteyner, aynı tipteki verileri tutan nesnelerdir. Yığın, farklı sıra kaplarından oluşturulabilir. Kapsayıcı sağlanmadıysa, varsayılan deque kapsayıcısını kullanır . Konteyner bağdaştırıcıları yineleyicileri desteklemez, bu nedenle onları veri işleme için kullanamayız. Ancak, sırasıyla veri ekleme ve çıkarma için push () ve pop () üye işlevlerini desteklerler.

Tanım

Aşağıda <stack> başlık dosyasından std :: stack tanımı bulunmaktadır

template <class T, class Container = deque<T> > class stack;

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.

  • Container - Temeldeki kapsayıcı nesnesinin tü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 konteyner tipi Şablonun ikinci parametresi
3 Beden Çeşidi size_t
4 referans değer türü&
5 const_reference const value_type &

<stack> tarafından sunulan işlevler

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

İnşaatçılar

Sr.No. Yöntem ve Açıklama
1 stack :: stack varsayılan yapıcısı

Sıfır elemanlı boş bir yığın nesnesi oluşturur.

2 stack :: stack kopya yapıcısı

Başka bir yığında bulunan her öğenin kopyasıyla bir yığın oluşturur.

3 stack :: stack taşıma yapıcısı

Hareket anlamını kullanarak diğerinin içeriğiyle bir yığın oluşturur.

Yıkıcı

Sr.No. Yöntem ve Açıklama
1 yığın :: ~ yığın

Konteyner belleğini serbest bırakarak yığını yok eder.

Üye fonksiyonları

Sr.No. Yöntem ve Açıklama
1 yığın :: yerleştirmek

Yığının en üstüne yeni eleman oluşturur ve ekler.

2 yığın :: boş

Yığının boş olup olmadığını test eder.

3 stack :: operator = sürümü kopyala

Eskileri değiştirerek yeni içerikleri yığına atar.

4 stack :: operator = sürümü taşı

Eskileri değiştirerek yeni içerikleri yığına atar.

5 yığın :: pop

En üstteki elemanı yığından kaldırır.

6 stack :: kopya sürümünü it

Yığının en üstüne yeni eleman ekler.

7 stack :: itme hareket versiyonu

Yığının en üstüne yeni eleman ekler.

8 stack :: size

Yığındaki toplam öğe sayısını döndürür.

9 yığın :: takas

Yığının içeriğini başka bir yığının içeriğiyle değiştirir.

10 yığın :: top

Yığının en üstteki öğesine bir başvuru döndürür.

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

Sr.No. Yöntem ve Açıklama
1 operatör ==

İki yığının eşit olup olmadığını test eder.

2 operatör! =

İki yığının eşit olup olmadığını test eder.

3 operatör <

İlk yığının diğerinden daha az olup olmadığını test eder.

4 operatör <=

İlk yığının diğerinden küçük veya diğerine eşit olup olmadığını test eder.

5 operatör>

İlk yığının diğerinden daha büyük olup olmadığını test eder.

6 operatör> =

İlk yığının diğerinden büyük veya diğerine eşit olup olmadığını test eder.

7 takas

İki yığının içeriğini değiştirir.