Sete giriş
Setler bir parçası C++ STL (Standart Şablon Kitaplığı) . Kümeler, her anahtarın benzersiz olduğu ve eklenebildiği veya silinebildiği ancak değiştirilemediği, sıralanmış anahtarı saklayan ilişkisel kaplardır.
mylivecricket canlı kriket için hazır
Sözdizimi
template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>
Parametre
T : Konteyner setinde saklanan öğenin türü.
Karşılaştırmak : Aynı bool türünden iki bağımsız değişkeni alan ve bir değer döndüren bir karşılaştırma sınıfı. Bu bağımsız değişken isteğe bağlıdır ve ikili yüklem less, varsayılan değerdir.
Tahsis : Depolama ayırma modelini tanımlamak için kullanılan ayırıcı nesnenin türü.
Üye İşlevleri
Aşağıda setin tüm üye fonksiyonlarının listesi bulunmaktadır:
İnşaatçı/Yok Edici
| Fonksiyonlar | Tanım |
| (yapıcı) | Set oluştur |
| (yok edici) | yok edici seti |
| operatör= | Kümenin elemanlarını başka bir kümeye kopyalayın. |
Yineleyiciler
| Fonksiyonlar | Tanım |
| Başlamak | Kümedeki ilk öğeye işaret eden bir yineleyici döndürür. |
| cbaşla | Kümedeki ilk öğeye işaret eden bir const yineleyici döndürür. |
| Son | Geçmiş sonu işaret eden bir yineleyici döndürür. |
| Bir kaç | Geçmiş sonu işaret eden sabit bir yineleyici döndürür. |
| yeniden başla | Sona işaret eden bir ters yineleyici döndürür. |
| İadeler | Başlangıca işaret eden bir ters yineleyici döndürür. |
| başlangıç | Sona işaret eden sabit bir ters yineleyici döndürür. |
| Kredi | Başlangıca işaret eden sabit bir ters yineleyici döndürür. |
Kapasite
| Fonksiyonlar | Tanım |
| boş | Set boşsa true değerini döndürür. |
| Boyut | Kümedeki öğe sayısını döndürür. |
| maksimum_boyut | Kümenin maksimum boyutunu döndürür. |
Değiştiriciler
| Fonksiyonlar | Tanım |
| sokmak | Öğeyi kümeye ekleyin. |
| Sil | Kümeden öğeleri silin. |
| Takas | Setin içeriğini değiştirin. |
| Temizlemek | Kümenin tüm elemanlarını silin. |
| konum | Yeni elemanları oluşturun ve sete ekleyin. |
| emplace_hint | İpucuyla kümeye yeni öğeler oluşturun ve ekleyin. |
Gözlemciler
| Fonksiyonlar | Tanım |
| anahtar_comp | Anahtar karşılaştırma nesnesinin bir kopyasını döndürün. |
| değer_bileşimi | Değer karşılaştırma nesnesinin bir kopyasını döndürün. |
Operasyonlar
| Fonksiyonlar | Tanım |
| Bulmak | Verilen anahtara sahip bir öğeyi arayın. |
| saymak | Verilen anahtarla eşleşen öğe sayısını alır. |
| alt sınır | Bir yineleyiciyi alt sınıra döndürür. |
| üst sınır | Bir yineleyiciyi üst sınıra döndürür. |
| eşit_aralık | Verilen anahtarla eşleşen öğelerin aralığını döndürür. |
Ayırıcı
| Fonksiyonlar | Tanım |
| get_allocator | Kümeyi oluşturmak için kullanılan bir ayırıcı nesnesini döndürür. |
Üye Olmayan Aşırı Yüklenen İşlevler
| Fonksiyonlar | Tanım |
| operatör== | İki kümenin eşit olup olmadığını kontrol eder. |
| operatör!= | İki kümenin eşit olup olmadığını kontrol eder. |
| operatör< | İlk setin diğerlerinden az olup olmadığını kontrol eder. |
| Şebeke<= < td> | İlk setin diğerine eşit veya küçük olup olmadığını kontrol eder. | =>
| operatör> | İlk setin diğerlerinden büyük olup olmadığını kontrol eder. |
| operatör>= | İlk kümenin diğerine eşit olup olmadığını kontrol eder. |
| takas() | İki kümenin elemanlarını değiştirir. |