Perpustakaan C ++ - <set>

pengantar

SEBUAH setadalah wadah asosiatif yang berisi sekumpulan objek unik bertipe Key. Setiap elemen hanya dapat muncul sekali, jadi duplikat tidak diperbolehkan.

Ada empat jenis wadah asosiatif: set, multiset, peta dan multimap.

Nilai elemen dalam himpunan tidak dapat diubah sekali dalam penampung, yaitu, elemen selalu konstan. Tapi mereka bisa dimasukkan atau dikeluarkan dari wadah.

kontainer set umumnya lebih lambat daripada kontainer unordered_set dalam mengakses elemen individu dengan kuncinya, tetapi mereka mengizinkan iterasi langsung pada subset berdasarkan urutannya.

Definisi

Di bawah ini adalah definisi std :: set dari file header <set>

template < 
    class Key,
    class Compare = std::less<Key>,
    class Allocator = std::allocator<Key>
> class set;

Parameter

  • Key - Jenis elemen yang dikandung.

    Kunci dapat diganti dengan tipe data lain termasuk tipe yang ditentukan pengguna.

Jenis anggota

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

Sr.No. Jenis anggota Definisi
1 key_type Kunci
2 value_type Kunci
3 referensi Allocator :: referensi

value_type &

4 const_reference Allocator :: const_reference

const value_type &

5 penunjuk Allocator :: pointer

std :: alokator_traits <Allocator> :: pointer

6 const_pointer Allocator :: const_pointer

std :: alokator_traits <Allocator> :: const_pointer

7 iterator BidirectionalIterator
8 const_iterator Constant BidirectionalIterator
9 reverse_iterator std :: reverse_iterator <iterator>
10 const_reverse_iterator std :: reverse_iterator <const_iterator>
11 tipe ukuran Jenis Integer Tidak Bertanda Tangan (std :: size_t)
12 perbedaan_tipe Jenis Integer yang Ditandatangani (std :: ptrdiff_t)
13 key_compare Membandingkan
14 value_compare Membandingkan
15 jenis_alokasi Alokator

Fungsi dari <set>

Di bawah ini adalah daftar semua metode dari <set> header.

FUNGSI ANGGOTA

DEFAULT MEMBER FUNCTIONS

Sr.No. Metode & Deskripsi
1 Konstruktor default

Membuat wadah set.

2 Konstruktor jangkauan

Membuat wadah yang disetel dengan konten kisaran.

3 Salin konstruktor

Membuat wadah set dengan salinan set lainnya.

4 Pindahkan konstruktor

Membuat wadah set dengan konten set lain menggunakan semantik bergerak.

5 Konstruktor daftar penginisialisasi

Membuat wadah set dengan konten dari daftar inializer.

6 (penghancur)

Menghancurkan wadah yang disetel.

7 operator =

Menetapkan nilai ke wadah set.

ITERATOR

Sr.No. Metode & Deskripsi
1 set :: mulai

Mengembalikan iterator ke awal.

2 set :: cbegin

Mengembalikan iterator const ke awal.

3 set :: end

Mengembalikan iterator ke akhir.

4 set :: cend

Mengembalikan iterator const ke akhir.

5 set :: rbegin

Mengembalikan iterator terbalik ke awal mundur.

6 set :: crbegin

Kembalikan const membalikkan iterator untuk membalikkan awal.

7 set :: rend

Mengembalikan iterator terbalik ke ujung terbalik.

8 set :: crend

Mengembalikan iterator balik const ke ujung terbalik.

KAPASITAS

Sr.No. Metode & Deskripsi
1 set :: kosong

Mengembalikan saat penampung set kosong.

2 set :: size

Mengembalikan jumlah elemen dalam set wadah.

3 set :: max_size

Mengembalikan jumlah maksimum elemen yang dapat ditampung wadah set.

PEMODIFIKASI

Sr.No. Metode & Deskripsi
1 set :: jelas

Menghapus semua elemen dari set wadah.

2 set :: masukkan

Menyisipkan elemen baru di wadah set.

3 set :: emplace

Menyisipkan elemen baru dalam set, jika unik.

4 set :: emplace_hint

Menyisipkan elemen baru dalam set, jika unik, dengan petunjuk tentang posisi penyisipan.

5 set :: hapus

Menghapus salah satu elemen atau berbagai elemen dari wadah set.

6 set :: swap

Menukar konten wadah dengan konten wadah set lain dari jenis yang sama.

LIHATLAH

Sr.No. Metode & Deskripsi
1 set :: hitungan

Mengembalikan jumlah elemen dengan nilai yang cocok di penampung yang disetel.

2 set :: temukan

Mencari nilai wadah yang disetel dan mengembalikan iterator ke dalamnya jika ditemukan, jika tidak, mengembalikan iterator ke set :: end.

3 set :: lower_bound

Mengembalikan iterator yang menunjuk ke elemen pertama dalam set wadah yang tidak dianggap sebelum nilai.

4 set :: upper_bound

Mengembalikan iterator yang menunjuk ke elemen pertama dalam wadah set yang dianggap setelah nilai.

5 set :: equal_range

Mengembalikan batas rentang yang menyertakan semua elemen dalam penampung set yang setara dengan nilai.

PENGAMAT

Sr.No. Metode & Deskripsi
1 set :: key_comp

Mengembalikan salinan objek perbandingan yang digunakan oleh wadah yang disetel.

2 set :: value_comp

Mengembalikan salinan objek perbandingan yang digunakan oleh wadah yang disetel.

ALLOCATOR

Sr.No. Metode & Deskripsi
1 set :: get_allocator

Mengembalikan salinan objek pengalokasi yang terkait dengan penampung yang disetel.