Di Peta C++

Di Peta C



Pustaka C++ STL memberi kita kelas peta. Peta dianggap wadah asosiatif yang mempertahankan objek dalam sepasang nilai kunci yang dipesan dan nilai yang dipetakan. Tidak akan pernah ada dua nilai yang dipetakan dengan nilai kunci yang sama. Kelas peta menyediakan banyak fungsi tetapi di sini kita akan membahas peta.at() fungsi. Elemen yang dipetakan ke nilai kunci dilewatkan sebagai parameter fungsi yang direferensikan menggunakan peta.at() fungsi. Saat kita mencoba untuk mendapatkan elemen yang tidak berada di dalam jangkauan container, the peta.at() fungsi mengevaluasi rentang wadah dan melempar pengecualian.

Sintaks fungsi map.at()

Kita perlu mengikuti sintaks di bawah ini untuk mengimplementasikan fungsi map.at() di C++.







Peta_variabel.at ( kunci / pasangan nilai )



Kami telah menggunakan objek peta yang bernama 'Map_variable' dengan pada() fungsi. Ini mengembalikan elemen yang direferensikan secara langsung dan menunjuk ke nilai kunci yang ditentukan. Peta kunci data sebagian besar tergantung pada jangkauan peta. Jika tidak, ada kemungkinan bahwa pengecualian atau kesalahan akan dikembalikan pada waktu eksekusi yang menandakan bahwa nilainya berada di luar rentang yang ditentukan. Sekarang, kita akan menggunakan sintaks ini dalam kode C++ untuk menunjukkan bahwa itu berfungsi.



Contoh 1: Menggunakan Fungsi map.at()

Program ini diimplementasikan untuk mendemonstrasikan fungsi map.at. Kami telah menghubungkan pada() fungsi dengan peta() fungsi yang mengambil beberapa nilai input dan menunjukkan fungsinya. Untuk ini, kami telah mengisi bagian header program dengan mengimpor modul peta dengan modul lain yang diperlukan untuk c++. Kemudian, kami telah memanggil utama() fungsi untuk deklarasi peta dari kelas peta. Objek peta diberi label sebagai 'MyMap'. Kami membuat daftar peta dengan memberikan kunci dan nilai peta.





Setelah ini, kami memanggil peta.at() fungsi yang memetakan string yang ditentukan ke bilangan bulat. Kemudian, kami mencetak hasil dari peta.at() fungsi dari perulangan for. Perulangan for menggunakan referensi kata kunci “otomatis”. Kata kunci otomatis menunjukkan bahwa penginisialisasi akan secara otomatis menghapus jenis variabel dari yang dideklarasikan. Pernyataan cout akan mencetak pasangan dalam urutan yang dikembalikan dari peta.at() fungsi.

#sertakan

#sertakan

#sertakan


int utama ( )

std: :peta < std::string,int > Petaku = {

{ 'apel', 0 } ,

{ 'anggur' , 0 } ,

{ 'mangga' , 0 } }

Petaku.at ( 'apel' ) = 5 ;

Petaku.at ( 'anggur' ) = 10 ;

Petaku.at ( 'mangga' ) = 6 ;

untuk ( mobil & m: Petaku ) {

std::cout << m.pertama << ': ' << m.detik << '\n' ; }

< kuat > kembali 0 ;

}



Sekarang, kami memiliki hasil dari program di atas yang mengimplementasikan peta.at() fungsi. Semua bilangan bulat tertentu yang berada dalam jangkauan ditampilkan terhadap setiap string.

Contoh 2: Menggunakan Fungsi map.at() untuk Pengecualian out_of_range

Kami telah membahas melalui contoh program penggunaan peta.at fungsi dalam C++. Sekarang, kami telah menerapkan yang lain peta.at dalam program. Tapi kali ini akan mengembalikan nilai yang disajikan di dalam peta dan juga pengecualian out_of_range ketika kunci tidak ditentukan. Karena kita harus memanfaatkan peta.at fungsi, jadi kami telah menambahkan modul peta di header. Kemudian, kami telah mendefinisikan fungsi utama di mana 'void' dilewatkan sebagai parameter.

Di dalam fungsi utama, kita telah menginisialisasi konstruktor daftar dengan membuat objek peta sebagai 'm1'. Daftar peta memiliki string kunci yang berbeda dan nilai integer terhadapnya. Kemudian, kami mencetak kunci 'i' dengan melewatkannya melalui peta.at fungsi. Kami telah menggunakan blok try-catch. Di blok coba, kami telah menyajikan kunci non-eksistensi di peta.at fungsi. Karena kuncinya di luar jangkauan, maka blok coba akan membuang kesalahan.

#sertakan

#sertakan

menggunakan namespace std;

int utama ( ruang kosong ) {


peta < arang, ke dalam > m1 = {

{ 'l' , 1 } ,

{ 'saya' , dua } ,

{ 'n' , 3 } ,

{ 'di' , 4 } ,

{ 'x' , 5 } ,

} ;



cout << 'nilai kunci peta m1['i'] = ' << m1.at ( 'saya' ) << akhir;



mencoba {

m1.at ( 'Y' ) ;

} menangkap ( const out_of_range & dan ) {

cerr << 'Kesalahan pada' << e.apa ( ) << akhir;

}



kembali 0 ;

}

Kita dapat memvisualisasikan dari tangkapan layar keluaran bahwa peta.at() fungsi hanya mengembalikan kunci yang ada di peta. Kunci di luar jangkauan melempar kesalahan saat kesalahan ditampilkan ketika kami melewati kunci 'y' di peta.at fungsi.

Contoh 3: Menggunakan Fungsi map.at() untuk Mengakses Elemen

Sebuah elemen dapat diakses menggunakan elemen digit tertentu dari fungsi map.at. Mari kita implementasikan program ini untuk memenuhi pernyataan di atas. Kami telah mendefinisikan modul peta terlebih dahulu di bagian header karena diperlukan untuk mengakses peta.at fungsi. Kemudian, kami memiliki fungsi utama di mana kelas peta menginisialisasi objek peta sebagai 'Peta'. Dengan objek 'Peta' ini, kami telah membuat kunci string dan menetapkan nilai digitnya. Setelah itu, kami memanggil peta.at fungsi dengan pernyataan cout dan meneruskan kunci 'Contoh' sebagai input.

#sertakan

#sertakan

#sertakan

menggunakan namespace std;

int utama ( )

{

peta < string, ke dalam > Peta;

Peta [ 'Ku' ] = 1 ;

Peta [ 'c++' ] = dua ;

Peta [ 'Peta' ] = 3 ;

Peta [ 'Contoh' ] = 4 ;

cout << peta.at ( 'Contoh' ) ;

kembali 0 ;

}

Elemen digit dikembalikan terhadap kunci yang ditentukan dalam peta.at fungsi. Hasilnya memberikan nilai '4' karena digit ini diberikan ke elemen kunci 'Contoh' peta.

Contoh 4: Menggunakan Fungsi map.at() untuk Memodifikasi Elemen

Mari kita pertimbangkan contoh sederhana untuk memodifikasi nilai yang terkait dengan nilai kunci. Kami telah membuat daftar peta dengan memanggil kelas peta dan membuat objek 'M1'. Kami telah menetapkan nilai string terhadap setiap kunci peta. Kemudian, kita harus memanfaatkan peta.at fungsi. Dalam peta.at fungsi, kami telah menggunakan kunci yang ditentukan dan menetapkan nilai string baru terhadap kunci tersebut. Sekarang, nilai-nilai ini akan dimodifikasi dengan yang sebelumnya. Dengan bantuan for loop, kami telah mengulangi setiap elemen dari peta dan menampilkannya sebagai output.

#sertakan

#sertakan

#sertakan


menggunakan namespace std;


int utama ( )

{

peta < int, string > M1 = {

{ 10 , 'c++' } ,

{ dua puluh , 'Jawa' } ,

{ 30 , 'piton' } ,

{ 40 , 'tajam' } ,

{ lima puluh , 'MEMBUKA' } } ;




M1.at ( dua puluh ) = 'aliran tensor' ;

M1.at ( 30 ) = 'Linux' ;

M1.at ( lima puluh ) = 'Skala' ;

cout << ' \n Elemen:' << akhir;

untuk ( mobil & x: M1 ) {

cout << x.pertama << ': ' << x.detik << '\n' ;

}


kembali 0 ;

}

Perhatikan bahwa nilai yang diperoleh sebagai output telah memodifikasi nilai string yang baru ditetapkan di peta.at fungsi. Nilai yang diperbarui ditampilkan dalam cuplikan di bawah ini.

Kesimpulan

Artikel ini tentang fungsi map.at. Kami telah menyediakan fungsionalitas fungsi map.at() melalui sintaksnya dan contohnya diimplementasikan dengan compiler C++. Fungsi map.at() sangat berguna karena memungkinkan aksesibilitas elemen dan mengembalikan pengecualian atau kesalahan yang jelas yang menjelaskan situasi yang muncul saat metode dipanggil. Selanjutnya, kita dapat menetapkan nilai baru terhadap kunci keberadaan melalui fungsi map.at.