Vektor adalah kelas kontena C ++ yang berguna untuk menyimpan urutan data yang berfungsi sebagai array dinamik. Ukuran objek vektor dapat ditingkatkan atau dikurangkan dengan menambahkan atau membuang elemen dalam objek pada waktu berjalan. Fungsi insert () digunakan untuk menambahkan satu atau lebih elemen baru sebelum elemen spesifik objek vektor dengan menyebutkan kedudukan elemen tersebut. Ia akan meningkatkan ukuran objek vektor secara dinamik. Sintaks yang berbeza dan penggunaan fungsi ini telah dijelaskan dalam tutorial ini.
Sintaks:
Fungsi sisipan () vektor dapat digunakan dengan cara yang berbeza untuk tujuan yang berbeza. Tiga sintaks berbeza fungsi ini disebutkan di bawah.
sisipan iterator(kedudukan const_iterator,penyambungjenis nilai&nilai);
Fungsi insert () di atas digunakan untuk memasukkan nilai argumen nilai sebelum kedudukan elemen vektor yang disebut oleh argumen kedudukan. Ia mengembalikan iterator yang menunjukkan elemen vektor yang baru dimasukkan.
sisipan iterator(kedudukan iterator, size_type n,penyambungjenis nilai&nilai);
Fungsi insert () di atas akan berfungsi serupa dengan fungsi insert () yang disebutkan sebelumnya, tetapi akan memasukkan nilai yang sama berkali-kali ke dalam objek vektor.
sisipan iterator(kedudukan const_iterator, InputIterator pertama, InputIterator terakhir);
Fungsi insert () di atas akan berfungsi memasukkan julat elemen sebelum kedudukan elemen vektor yang disebut oleh argumen kedudukan. Ia mengembalikan iterator yang menunjukkan elemen vektor yang baru dimasukkan, seperti fungsi dua sisipan () sebelumnya.
Pra-syarat:
Sebelum memeriksa contoh tutorial ini, anda harus memeriksa penyusun g ++ yang terpasang atau tidak dalam sistem. Sekiranya anda menggunakan Kod Visual Studio, pasang sambungan yang diperlukan untuk menyusun kod sumber C ++ untuk membuat kod yang dapat dilaksanakan. Di sini, aplikasi Visual Studio Code telah digunakan untuk menyusun dan melaksanakan kod C ++. Penggunaan fungsi insert () yang berbeza untuk memasukkan elemen ke dalam vektor telah ditunjukkan di bawah.
Contoh-1: Memasukkan unsur tunggal
Buat fail C ++ dengan kod berikut untuk memasukkan satu elemen menggunakan fungsi insert (). Vektor 5 nombor apungan telah dinyatakan dalam kod. Fungsi insert () pertama telah digunakan untuk memasukkan nombor pada awal vektor dengan menggunakan fungsi begin (). Fungsi insert () kedua telah digunakan untuk memasukkan angka pada awal vektor dengan menggunakan pemboleh ubah iterator. Fungsi insert ketiga () harus memasukkan nombor pada kedudukan keempat vektor.
// Sertakan perpustakaan yang diperlukan
#sertakan
#sertakan
menggunakan ruang namaJam;
// Paparkan vektor
batalpaparan(vektor<terapung>nombor)
{
// Cetak nilai vektor menggunakan gelung
untuk(keretadia=nombor.bermula();dia!=nombor.akhir() ;dia++)
kos << *dia<< '';
// Tambahkan baris baru
kos << ' n';
}
intutama()
{
// Memulakan vektor
vektor<terapung>harga= { 78.56,34.07,2. 3,Empat lima,61.08,29.3 };
kos << 'Vektor asal:';
paparan(harga);
// Masukkan nombor di depan menggunakan mula ()
keretaiterator=harga.masukkan(harga.bermula(),42.67);
kos << 'Vektor selepas sisipan pertama:';
paparan(harga);
// Masukkan nombor di bahagian depan menggunakan iterator
harga.masukkan(berulang,30.76);
kos << 'Vektor selepas sisipan kedua:';
paparan(harga);
// Memulakan pemboleh ubah integer
intkedudukan= 3;
// Masukkan nombor pada kedudukan tertentu
iterator=harga.masukkan(harga.bermula() +kedudukan,52.56);
kos << 'Vektor selepas sisipan ketiga:';
paparan(harga);
kembali 0;
}
Pengeluaran:
Output berikut akan muncul setelah melaksanakan kod di atas. Nilai vektor telah dicetak empat kali dalam output.
Contoh-2: Memasukkan elemen tunggal berkali-kali
Buat fail C ++ dengan kod berikut untuk memasukkan elemen yang sama berkali-kali dalam vektor menggunakan fungsi insert () dengan tiga parameter. Vektor 8 nombor bulat telah dinyatakan dalam kod. Nombor 50 akan dimasukkan 5 kali pada akhir vektor setelah melaksanakan fungsi sisipan () kod. Di sini, fungsi end () telah digunakan untuk memasukkan elemen di hujung vektor.
// Sertakan perpustakaan yang diperlukan#sertakan
#sertakan
menggunakan ruang namaJam;
// Paparkan vektor
batalpaparan(vektor<int>nombor)
{
// Cetak nilai vektor menggunakan gelung
untuk(keretadia=nombor.bermula();dia!=nombor.akhir() ;dia++)
kos << *dia<< '';
// Tambahkan baris baru
kos << ' n';
}
intutama()
{
// Memulakan vektor
vektor<int>intArray{7,5,12,4,Empat lima,3,64,10};
kos << 'Vektor asal:';
paparan(intArray);
// Masukkan nombor yang sama berkali-kali di hujung vektor
intArray.masukkan(intArray.akhir(),5,lima puluh);
kos << 'Vektor setelah memasukkan nombor yang sama 5 kali:';
paparan(intArray);
kos << ' n';
kembali 0;
}
Pengeluaran:
Output berikut akan muncul setelah melaksanakan kod di atas. Nilai vektor telah dicetak dua kali dalam output.
Contoh-3: Memasukkan julat elemen
Buat fail C ++ dengan kod berikut untuk memasukkan semua elemen dari vektor hingga akhir vektor lain. Di sini, fungsi insert () mengandungi tiga parameter. Kedudukan sisipan telah ditetapkan pada parameter pertama. Iterator permulaan dan akhir vektor kedua telah ditetapkan pada argumen kedua dan ketiga fungsi sisipan ().
// Sertakan perpustakaan yang diperlukan#sertakan
#sertakan
menggunakan ruang namaJam;
// Tentukan prototaip fungsi
batalpaparan(vektor<tali>senarai);
intutama()
{
// Menyatakan vektor rentetan pertama
vektor<tali>senarai1{'html','css','javascript','tali kasut'};
// Menyatakan vektor rentetan kedua
vektor<tali>senarai2{'php','java','ular sawa','bash','perl'};
kos<<'Nilai senarai1:';
paparan(senarai1);
kos<<'Nilai senarai2:';
paparan(senarai2);
// Masukkan nilai senarai2 di awal senarai1
senarai1.masukkan(senarai1.bermula(), senarai2.bermula(), senarai2.akhir());
kos<<'Nilai-nilai list1 setelah memasukkan list2:';
paparan(senarai1);
kembali 0;
}
// Paparkan vektor
batalpaparan(vektor<tali>senarai)
{
// Cetak nilai vektor menggunakan gelung
untuk(keretadia=senarai.bermula();dia!=senarai.akhir() ;dia++)
kos << *dia<< '';
// Tambahkan baris baru
kos << ' n';
}
Pengeluaran:
Output berikut akan muncul setelah melaksanakan kod di atas. Nilai vektor telah dicetak tiga kali dalam output.
Kesimpulan:
Kaedah memasukkan satu atau lebih elemen di mana-mana kedudukan vektor menggunakan fungsi insert () telah ditunjukkan dalam tutorial ini dengan menggunakan beberapa contoh. Saya harap pengekod C ++ akan menggunakan fungsi sisipan () vektor dengan betul setelah membaca tutorial ini.