Perpustakaan C ++ - <unordered_set>

pengantar

Ini adalah wadah asosiatif yang menyimpan elemen unik tanpa urutan tertentu, dan yang memungkinkan pengambilan cepat elemen individual berdasarkan nilainya.

Definisi

Di bawah ini adalah definisi dari std :: unordered_set

template < class Key,                        
           class Hash = hash<Key>,        
           class Pred = equal_to<Key>,    
           class Alloc = allocator<Key>   
           > class unordered_set;

Parameter

  • Key - Ini mendefinisikan jenis elemen.

  • Hash - Ini adalah objek fungsi unary.

  • Pred - Ini adalah predikat biner yang mengambil dua argumen dengan tipe yang sama sebagai elemen dan mengembalikan bool.

  • Alloc - Ini mendefinisikan jenis allowcater.

Jenis anggota

Jenis anggota berikut dapat digunakan sebagai parameter atau jenis pengembalian berdasarkan fungsi anggota.

tipe anggota definisi catatan
key_type Ini adalah parameter kerangka pertama ( Kunci )
value_type Ini adalah parameter kerangka pertama ( Kunci ) Sama seperti key_type
penggiling daging Ini adalah parameter template kedua ( Hash ) defaultnya adalah: hash <key_type>
key_equal Ini adalah parameter template ketiga ( Pred ) defaultnya adalah: equal_to <key_type>
jenis_alokasi Ini adalah parameter template keempat ( Alloc ) defaultnya adalah: alokator <value_type>
referensi Alloc :: referensi
const_reference Alloc :: const_reference
penunjuk Alloc :: pointer untuk pengalokasi default: value_type *
const_pointer Alloc :: const_pointer untuk pengalokasi default: const value_type *
iterator iterator maju ke const value_type * dapat diubah menjadi const_iterator
const_iterator iterator maju ke const value_type *
local_iterator iterator maju ke const value_type * dapat dikonversi menjadi const_local_iterator
const_local_iterator iterator maju ke const value_type *
tipe ukuran tipe integral tak bertanda tangan biasanya sama dengan size_t
perbedaan_tipe tipe integral bertanda tangan biasanya sama dengan ptrdiff_t

Fungsi anggota

Di bawah ini adalah daftar fungsi anggota

Sr.No. Metode & Deskripsi
1 (konstruktor)

Ini membangun unordered_set.

2 (penghancur)

Ini menghancurkan unordered_set.

3 operator =

Ini digunakan untuk menetapkan konten.

Kapasitas

Sr.No. Kapasitas & Deskripsi
1 kosong

Ini digunakan untuk menguji apakah penampung kosong.

2 ukuran

Ini mengembalikan ukuran wadah.

3 max_size

Ini mengembalikan ukuran maksimum.

Iterator

Sr.No. Iterator & Deskripsi
1 mulai

Ini mengembalikan iterator ke awal.

2 akhir

Ini mengembalikan iterator ke akhir.

3 cbegin.dll

Ini mengembalikan const_iterator ke awal.

4 cend

Ini mengembalikan const_iterator ke akhir.

Pencarian elemen

Sr.No. Pencarian elemen & Deskripsi
1 Temukan

Ini digunakan untuk membuat iterator menjadi elemen.

2 menghitung

Ini digunakan untuk menghitung elemen dengan kunci tertentu.

3 rentang_sama

Ini digunakan untuk mendapatkan berbagai elemen dengan kunci tertentu.

Pengubah

Sr.No. Pengubah & Deskripsi
1 menempatkan

Ini digunakan untuk membangun dan menyisipkan elemen.

2 emplace_hint

Ini digunakan untuk membangun dan menyisipkan elemen dengan petunjuk.

3 memasukkan

Ini digunakan untuk memasukkan elemen.

4 menghapus

Ini digunakan untuk menghapus elemen.

5 bersih

Ini digunakan untuk membersihkan konten.

6 menukar

Ini digunakan untuk menukar konten.

Ember

Sr.No. Bucket & Deskripsi
1 bucket_count

Ini mengembalikan jumlah ember.

2 max_bucket_count

Ini mengembalikan jumlah maksimum ember.

3 bucket_size

Ini mengembalikan ukuran ember.

4 ember

Ini menempatkan keranjang elemen.

Kebijakan hash

Sr.No. Kebijakan & Deskripsi hash
1 load_factor

Ini mengembalikan faktor beban.

2 max_load_factor

Ini digunakan untuk mendapatkan atau mengatur faktor beban maksimum.

3 pengulangan

Ini digunakan untuk mengatur jumlah ember.

4 Memesan

Ini memberikan permintaan untuk chage kapasitas backets

Pengamat

Sr.No. Pengamat & Deskripsi
1 hash_function

Ini digunakan untuk mendapatkan fungsi hash.

2 key_eq

Ini digunakan untuk mendapatkan predikat kesetaraan kunci.

3 get_allocator

Ini digunakan untuk mendapatkan pengalokasi.

Sr.No. Overload fungsi non-anggota & Deskripsi
1 operator (unordered_set)

Ini digunakan untuk mendapatkan fungsi hash.

2 tukar (unordered_set)

Ini menukar konten dari dua kontainer unordered_set.

Iterator standar

Sr.No. Overload fungsi non-anggota & Deskripsi
1 operator (unordered_set)

Ini digunakan untuk mendapatkan fungsi hash.

2 tukar (unordered_set)

Ini menukar konten dari dua kontainer unordered_set.