C ++ Kitaplığı - <queue>

Sıraya giriş

Kuyruk, FIFO (İlk Giren İlk Çıkar) bağlamında çalışmak üzere tasarlanmış bir veri yapısıdır. Kuyrukta elemanlar arka uçtan yerleştirilir ve ön uçtan çıkarılır .

Queue sınıfı, konteyner bağdaştırıcısıdır. Konteyner, aynı tipteki verileri tutan nesnelerdir. Sıra, farklı sıra konteynerlerinden oluşturulabilir. Konteyner bağdaştırıcıları yineleyicileri desteklemez, bu nedenle onları veri işleme için kullanamayız. Bununla birlikte, sırasıyla veri ekleme ve silme için push () ve pop () üye işlevlerini desteklerler.

Tanım

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

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

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 &
6 fark_türü ptrdiff_t

<queue> 'dan işlevler

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

İnşaatçılar

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

Sıfır elemanlı boş bir kuyruk nesnesi oluşturur.

2 queue :: queue initialize constructor

Bir kuyruk nesnesi oluşturur ve ctnr'nin bir kopyası ile dahili bir konteyner atar .

3 queue :: queue move yapıcısı

Kuyruğu, hareket semantiğini kullanarak diğerinin içerikleriyle oluşturur.

4 queue :: queue copy yapıcısı

Diğer mevcut kuyrukta bulunan her öğenin kopyasıyla bir kuyruk oluşturur .

Yıkıcı

Sr.No. Yöntem ve Açıklama
1 queue :: ~ queue

Kapsayıcı belleğini serbest bırakarak sırayı yok eder.

Üye fonksiyonları

Sr.No. Yöntem ve Açıklama
1 sıra :: geri

Kuyruğun son öğesine bir başvuru döndürür.

2 queue :: yerleştirmek

Sıranın sonuna yeni eleman oluşturur ve ekler.

3 sıra :: boş

Sıranın boş olup olmadığını test eder.

4 sıra :: ön

Kuyruğun ilk öğesine bir başvuru döndürür.

5 queue :: operator = sürümü kopyala

Eski içerikleri değiştirerek yeni içerikleri kuyruğa atar.

6 queue :: operator = sürümü taşı

Eski içerikleri değiştirerek yeni içerikleri kuyruğa atar.

7 sıra :: pop

Sıranın ön elemanını kaldırır.

8 queue :: push copy version

Sıranın sonuna yeni eleman ekler.

9 queue :: push hareket versiyonu

Sıranın sonuna yeni eleman ekler.

10 queue :: size

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

11 queue :: swap

Kuyruğun içeriğini başka bir kuyruğun içerikleriyle değiştirir.

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

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

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

2 operatör! =

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

3 operatör <

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

4 operatör <=

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

5 operatör>

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

6 operatör> =

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

7 takas

İki kuyruğun içeriğini değiştirir.

Öncelikli sıraya giriş

Öncelik sırası, önceliği tutan kuyruk veri yapısıdır. Öncelik kuyruğu, öğenin herhangi bir sırada eklenebildiği ve her zaman maksimum yığın öğesinin ilk olarak alındığı yığın veri yapısına benzer .

Tanım

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

template <class T, class Container = vector<T>,
class Compare = less<typename Container::value_type> < class priority_queue;

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ü.

  • Compare - Öncelikli kuyruğu sıralamak için kullanılacak karşılaştırma nesnesi.

    Bu, iki bağımsız değişkenini karşılaştırabilen bir işlev işaretçisi veya işlev nesnesi olabilir.

Ü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 &
6 fark_türü ptrdiff_t

<queue> 'dan işlevler

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

İnşaatçılar

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

Sıfır elemanlı boş bir öncelikli kuyruk oluşturur.

2 Priority_queue :: Priority_queue Yapıcıyı Başlat

Öncelikli bir kuyruk nesnesi oluşturur ve ctnr'nin bir kopyası ile dahili bir kap atar .

3 Priority_queue :: Priority_queue aralık yapıcısı

İlkden sonuncuya kadar olan aralıktaki kadar çok eleman içeren bir öncelik_ kuyruğu oluşturur.

4 Prize_queue :: Priority_queue Yapıcıyı Taşı

Öncelikli kuyruğu diğerlerinin içeriğiyle taşıma anlambilimini kullanarak oluşturur.

5 Priority_queue :: Priority_queue kopyalama yapıcısı

Var olan öncelikli sıra diğerinde bulunan her bir öğenin kopyasıyla bir öncelik sırası oluşturur.

Yıkıcı

Sr.No. Yöntem ve Açıklama
1 öncelikli sıra :: ~ öncelikli

Container belleğini serbest bırakarak öncelikli kuyruğu yok eder.

Üye fonksiyonları

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

Öncelikli sıraya göre yeni eleman oluşturur ve ekler.

2 öncelikli sıra :: boş

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

3 öncelik_queue :: operator = sürümü kopyala

Yeni içerikleri, eskileri değiştirerek öncelikli sıraya atar.

4 öncelik_queue :: operator = sürümü taşı

Yeni içerikleri, eskileri değiştirerek öncelikli sıraya atar.

5 Priority_queue :: pop

Öncelikli kuyruğun ön elemanını kaldırır.

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

Sıralı düzende yeni eleman ekler.

7 öncelik_queue :: itme hareket versiyonu

Sıralı düzende yeni eleman ekler.

8 Priority_queue :: size

Öncelikli kuyruğunda bulunan öğelerin toplam sayısını döndürür.

9 öncelikli sıra :: takas

Öncelikli kuyruğun içeriğini başka bir öncelikli sıra içeriğiyle değiştirir.

10 öncelik_queue :: top

Öncelikli kuyruğun ilk öğesine bir başvuru döndürür

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

Sr.No. Yöntem ve Açıklama
1 takas

Öncelikli kuyruğun içeriğini başka bir öncelikli sıra içeriğiyle değiştirir.