Program C++ untuk melintasi kamus
Walaupun C++ tidak mempunyai kamus, ia mempunyai struktur seperti kamus yang dipanggil peta. Setiap entri peta mengandungi dua nilai − kunci dan nilai pemetaan −. Setiap item diindeks menggunakan nilai kunci, dan nilai yang dipetakan adalah nilai yang dikaitkan dengan kunci. Nilai yang dipetakan mungkin unik atau tidak, tetapi kuncinya sentiasa unik. Dalam tutorial ini, kita akan melihat pada iterator dan cara mereka berfungsi dengan peta.
Iterators dalam C++
Objek lelaran menghala ke elemen dalam satu siri elemen. Iterator biasanya digunakan dengan bekas seperti tatasusunan dan vektor, dan mempunyai koleksi atau operasi khusus yang boleh digunakan untuk menunjuk kepada elemen tertentu dalam julat tertentu. Peulang menghala ke lokasi ingatan elemen tertentu julat dan boleh ditambah atau dikurangkan untuk menunjuk kepada elemen berbeza yang terdapat dalam julat atau bekas. Mari lihat cara iterator berfungsi.
Tatabahasa
<container_type> :: iterator iterator_name;
Mari kita ambil contoh -
Terjemahan bahasa Cina bagiContoh
ialah:Contoh
#include <iostream> #include <iterator> #include <vector> using namespace std; int main(){ //we are using a vector to demonstrate the working of an iterator vector<int> myVec = { 10, 20, 30, 40, 50 }; // creating an iterator vector<int>::iterator it; // iterating through the elements cout << "The elements are: "; //the begin and end are used to define the range for (it = myVec.begin(); it < myVec.end(); it++) cout << *it << " "; return 0; }
Output
The elements are: 10 20 30 40 50
Lelaran pada peta menggunakan iterator
Ini adalah proses yang agak mudah, sama seperti mengulang bekas lain.
Tatabahasa
map<datatype, datatype> mmap; for (auto itr = my.begin(); itr != mmap.end(); ++itr) { cout << itr->first << ": " << itr->second << endl; }
Contoh
ialah:Contoh
#include <iostream> #include <map> using namespace std; int main() { //initialising the map map <string, string> mmap = {{"City", "London"}, {"Country", "UK"}, {"Continent", "Europe"}}; //iterating through the contents for (auto itr = mmap.begin(); itr != mmap.end(); ++itr) { cout << itr->first << ": " << itr->second << endl; } return 0; }
Output
City: London Continent: Europe Country: UK
Kesimpulan
Dalam C++, peta dianggap sebagai koleksi tertib, yang bermaksud bahawa komponen disusun mengikut nilai sifat utamanya. Pokok merah-hitam digunakan untuk melaksanakan peta dalam ingatan, dan kerumitan masa semua operasi adalah logaritma. Apabila melintasi peta, kita perlu menggunakan iterator, jika tidak, tiada cara lain yang lebih mudah untuk mengakses semua elemen dalam peta.
Atas ialah kandungan terperinci Program C++ untuk melintasi kamus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Apakah proses explorer.exe? Apabila kita menggunakan sistem pengendalian Windows, kita sering mendengar istilah "explorer.exe". Jadi, adakah anda ingin tahu apakah proses ini? Dalam artikel ini, kami akan menerangkan secara terperinci apakah proses explorer.exe dan fungsi serta kesannya. Pertama sekali, explorer.exe ialah proses utama sistem pengendalian Windows Ia bertanggungjawab untuk mengurus dan mengawal Windows Explorer (Window

Melaraskan saiz apertur mempunyai kesan penting pada kesan foto Xiaomi Mi 14 Ultra memberikan fleksibiliti yang tidak pernah berlaku sebelum ini dalam pelarasan apertur kamera. Untuk membolehkan semua orang melaraskan apertur dengan lancar dan merealisasikan pelarasan percuma saiz apertur, editor di sini membawakan anda tutorial terperinci tentang cara menetapkan apertur pada Xiaomi Mi 14Ultra. Bagaimana untuk melaraskan apertur pada Xiaomi Mi 14Ultra? Mulakan kamera, tukar kepada "Mod Profesional", dan pilih kamera utama - kanta W. Klik pada apertur, buka dail apertur, A adalah automatik, pilih f/1.9 atau f/4.0 mengikut keperluan.

Pada 29 Oktober, AMD akhirnya mengeluarkan produk blockbuster yang dinanti-nantikan, siri RX6000 kad grafik permainan berdasarkan seni bina RDNA2 baharu. Kad grafik ini melengkapkan pemproses siri Ryzen 5000 yang dilancarkan sebelum ini berdasarkan seni bina ZEN3 baharu, membentuk gabungan double-A baharu. Keluaran ini bukan sahaja mengatasi pesaing "Shuangying", tetapi juga mempunyai kesan besar pada keseluruhan bulatan perkakasan DIY. Seterusnya, mari gunakan gabungan AMD Ryzen 5600X dan RX6800XT di tangan saya sebagai contoh ujian untuk melihat betapa hebatnya AMD hari ini. Mari kita bercakap tentang bahagian pemproses CPU dahulu Pemproses siri AMD Ryzen 3000 generasi sebelumnya yang menggunakan seni bina ZEN2 sebenarnya telah digunakan.

Apakah kegagalan 0x0000004e Kegagalan adalah masalah biasa dalam sistem komputer. Apabila komputer mengalami kerosakan, sistem biasanya dimatikan, ranap atau memaparkan mesej ralat kerana ia tidak dapat berjalan dengan betul. Dalam sistem Windows, terdapat kod kesalahan khusus 0x0000004e, iaitu kod ralat skrin biru yang menunjukkan bahawa sistem telah mengalami ralat yang serius. Ralat skrin biru 0x0000004e disebabkan oleh isu kernel atau pemacu sistem. Ralat ini biasanya menyebabkan sistem komputer

Ce Modifier (CheatEngine) ialah alat pengubahsuaian permainan yang didedikasikan untuk mengubah suai dan menyunting memori permainan Jadi bagaimana untuk menetapkan bahasa Cina dalam CheatEngine Seterusnya, editor akan memberitahu anda bagaimana untuk menetapkan bahasa Cina dalam Ce Modifier. Dalam perisian baharu yang kami muat turun, ia boleh mengelirukan untuk mendapati bahawa antara muka itu bukan dalam bahasa Cina. Walaupun perisian ini tidak dibangunkan di China, terdapat cara untuk menukarnya kepada versi Cina. Masalah ini boleh diselesaikan dengan hanya menggunakan patch Cina. Selepas memuat turun dan memasang perisian CheatEngine (ce modifier), buka lokasi pemasangan dan cari folder bernama bahasa, seperti yang ditunjukkan dalam rajah di bawah

Memori adalah salah satu komponen terpenting dalam komputer, dan ia mempunyai kesan penting terhadap prestasi dan kestabilan komputer. Apabila memilih memori, orang cenderung untuk menumpukan pada dua parameter penting, iaitu masa dan kekerapan. Jadi, untuk prestasi ingatan, yang mana lebih penting, masa atau kekerapan? Mula-mula, mari kita fahami konsep pemasaan dan kekerapan. Pemasaan merujuk kepada selang masa yang diperlukan untuk cip memori menerima dan memproses data. Ia biasanya diwakili oleh nilai CL (CASLatency) Semakin kecil nilai CL, semakin cepat kelajuan pemprosesan memori. Kekerapan adalah dalam

Honor 90GT ialah telefon pintar kos efektif dengan prestasi cemerlang dan pengalaman pengguna yang cemerlang. Walau bagaimanapun, kadangkala kita mungkin menghadapi beberapa masalah, seperti bagaimana untuk mengemas kini Honor MagicOS8.0 pada Honor 90GT? Langkah ini mungkin berbeza untuk telefon mudah alih yang berbeza dan model yang berbeza Jadi, mari kita bincangkan cara meningkatkan sistem dengan betul. Bagaimana untuk mengemas kini Honor MagicOS 8.0 pada Honor 90GT Menurut berita pada 28 Februari, Honor hari ini menolak kemas kini beta awam MagicOS8.0 untuk tiga telefon mudah alihnya 90GT/100/100Pro Nombor versi pakej ialah 8.0.0.106 (C00E106R3P1) 1. . Pastikan Kehormatan anda Bateri 90GT dicas sepenuhnya;

Berita terkini, lackMagic telah melancarkan kemas kini beta awam 18.5PublicBeta2 bagi perisian penyuntingan video DaVinci Resolve Studio, membawakan sokongan pengekodan AV1 kepada kad grafik AMD Radeon. Selepas mengemas kini kepada versi terkini, pengguna kad grafik AMD akan dapat memanfaatkan pecutan perkakasan untuk pengekodan AV1 dalam DaVinci Resolve Studio. Walaupun pegawai tidak menyatakan seni bina atau model yang disokong, diharapkan semua pengguna kad grafik AMD boleh mencuba ciri ini. Pada 2018, AOMedia mengeluarkan standard pengekodan video baharu AV1 (AOMediaVideoCodec1.0). AV1 dihasilkan oleh beberapa
