<utility>
Mendefinisikan jenis, fungsi, dan operator Pustaka Standar C++ yang membantu membangun dan mengelola pasangan objek, yang berguna setiap kali dua objek perlu diperlakukan seolah-olah objek tersebut adalah satu.
Persyaratan
Header:<utilitas>
Namespace: std
Keterangan
Pasangan banyak digunakan di Pustaka Standar C++. Mereka diperlukan baik sebagai argumen dan mengembalikan nilai untuk berbagai fungsi dan sebagai jenis elemen untuk kontainer seperti kelas peta dan kelas multimap. Header <utilitas> secara otomatis disertakan oleh <peta> untuk membantu mengelola elemen jenis pasangan kunci/nilai mereka.
Catatan
Header <utilitas> menggunakan pernyataan #include <initializer_list>
. Ini juga mengacu pada class tuple
sebagaimana didefinisikan dalam <tuple>.
Anggota
Kelas
Tipe | Deskripsi |
---|---|
chars_format | Format floating-point untuk konversi numerik primitif. |
tuple_element | Kelas yang membungkus jenis pair elemen. |
tuple_size | Kelas yang membungkus pair jumlah elemen. |
Objek
Templat | Deskripsi |
---|---|
index_sequence | Templat alias yang ditentukan untuk kasus umum di mana T adalah std::size_t |
index_sequence_for | Templat alias pembantu untuk mengonversi paket parameter jenis apa pun menjadi urutan indeks dengan panjang yang sama |
make_index_sequence | Templat alias pembantu untuk menyederhanakan pembuatan jenis std::index_sequence . |
make_integer_sequence | Templat alias pembantu untuk menyederhanakan pembuatan jenis std::integer_sequence . |
Fungsi
Fungsi | Deskripsi |
---|---|
as_const | Mengembalikan jenis. |
deslval | Evaluasi ekspresi singkat. |
tukar | Menetapkan nilai baru ke objek dan mengembalikan nilai lamanya. |
maju | Mempertahankan jenis referensi (baik lvalue atau rvalue ) argumen agar tidak dikaburkan oleh penerusan yang sempurna. |
from_chars | |
get | Fungsi yang mendapatkan elemen dari pair objek. |
make_pair | Fungsi pembantu templat yang digunakan untuk membuat objek jenis pair , di mana jenis komponen didasarkan pada jenis data yang diteruskan sebagai parameter. |
bergerak | Mengembalikan argumen yang diteruskan sebagai rvalue referensi. |
move_if_noexcept | |
tukar | Menukar elemen dari dua pair objek. |
to_chars | Mengonversi nilai menjadi string karakter. |
Operator
Operator | Deskripsi |
---|---|
operator!= | Pengujian jika objek pasangan di sisi kiri operator tidak sama dengan objek pasangan di sisi kanan. |
operator== | Menguji apakah objek pasangan di sisi kiri operator sama dengan objek pasangan di sisi kanan. |
operator< | Menguji apakah objek pasangan di sisi kiri operator kurang dari objek pasangan di sisi kanan. |
operator<= | Menguji apakah objek pasangan di sisi kiri operator kurang dari atau sama dengan objek pasangan di sisi kanan. |
operator> | Menguji apakah objek pasangan di sisi kiri operator lebih besar dari objek pasangan di sisi kanan. |
operator>= | Menguji apakah objek pasangan di sisi kiri operator lebih besar dari atau sama dengan objek pasangan di sisi kanan. |
Structs
Struktur | Deskripsi |
---|---|
from_chars_result | Struktur yang digunakan untuk from_chars . |
identitas | Struktur yang menyediakan definisi jenis sebagai parameter templat. |
in_place_t | Juga termasuk struktur in_place_type_t dan in_place_index_t . |
integer_sequence | Mewakili urutan bilangan bulat. |
pasang | Jenis yang menyediakan kemampuan untuk memperlakukan dua objek sebagai satu objek. |
piecewise_construct_t | Jenis yang digunakan untuk menyimpan konstruktor dan fungsi terpisah yang kelebihan beban. |
to_chars_result | Struktur yang digunakan untuk to_chars . |