Fungsi Vector Insert() dalam C++

Fungsi Vector Insert Dalam C



Vektor ialah kelas bekas C++ yang berguna untuk menyimpan jujukan data yang berfungsi sebagai tatasusunan dinamik. Saiz objek vektor boleh ditambah atau dikurangkan dengan menambah atau mengalih keluar elemen dalam objek pada masa larian. Fungsi insert() digunakan untuk menambah satu atau lebih elemen baharu sebelum elemen khusus objek vektor dengan menyebut kedudukan elemen tersebut. Ia akan meningkatkan saiz objek vektor secara dinamik. Sintaks yang berbeza dan kegunaan fungsi ini telah dijelaskan dalam tutorial ini.

Sintaks:

Fungsi insert() bagi vektor boleh digunakan dengan cara yang berbeza untuk tujuan yang berbeza. Tiga sintaks berbeza bagi fungsi ini disebutkan di bawah.







sisipan iterator ( kedudukan const_iterator, const jenis 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 menunjuk kepada elemen vektor yang baru dimasukkan.



sisipan iterator ( kedudukan lelaran, saiz_jenis n, const jenis nilai & nilai ) ;

Fungsi insert() di atas akan berfungsi sama dengan fungsi insert() yang dinyatakan sebelum ini, tetapi ia akan memasukkan nilai yang sama beberapa kali ke dalam objek vektor.



sisipan iterator ( kedudukan const_iterator, InputIterator dahulu, InputIterator terakhir ) ;

Fungsi insert() di atas akan berfungsi memasukkan julat elemen sebelum kedudukan elemen vektor yang disebut oleh hujah kedudukan. Ia mengembalikan iterator yang menunjuk kepada elemen vektor yang baru dimasukkan, seperti dua fungsi insert() sebelumnya.





Pra-syarat:

Sebelum menyemak contoh tutorial ini, anda perlu menyemak pengkompil g++ dipasang atau tidak dalam sistem. Jika anda menggunakan Kod Visual Studio, kemudian pasang sambungan yang diperlukan untuk menyusun kod sumber C++ untuk mencipta kod boleh laku. Di sini, aplikasi Kod Visual Studio 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 satu elemen

Cipta fail C++ dengan kod berikut untuk memasukkan elemen tunggal menggunakan fungsi insert(). Vektor 5 nombor apungan telah diisytiharkan dalam kod. Fungsi insert() pertama telah digunakan untuk memasukkan nombor pada permulaan vektor dengan menggunakan fungsi begin(). Fungsi insert() kedua telah digunakan untuk memasukkan nombor pada permulaan vektor dengan menggunakan pembolehubah iterator. Fungsi insert() ketiga perlu memasukkan nombor pada kedudukan keempat vektor.



//Sertakan perpustakaan yang diperlukan

#include

#include

menggunakan ruang nama std ;

//Paparkan vektor

batal paparan ( vektor < terapung > nombor )

{

//Cetak nilai vektor menggunakan gelung

untuk ( auto dia = nombor. bermula ( ) ; dia ! = nombor. tamat ( ) ; dia ++ )

cout << * dia << ' ' ;

//Tambah baris baharu

cout << ' \n ' ;

}

int utama ( )

{

//Memulakan vektor

vektor < terapung > harga = { 78.56 , 34.07 , 23 , Empat lima , 61.08 , 29.3 } ;

cout << 'Vektor asal: ' ;

paparan ( harga ) ;

//Masukkan nombor di hadapan menggunakan begin()

auto iterator = harga. masukkan ( harga. bermula ( ) , 42.67 ) ;

cout << 'Vektor selepas sisipan pertama: ' ;

paparan ( harga ) ;

//Masukkan nombor di hadapan menggunakan iterator

harga. masukkan ( iterator, 30.76 ) ;

cout << 'Vektor selepas sisipan kedua: ' ;

paparan ( harga ) ;

//Memulakan pembolehubah integer

int kedudukan = 3 ;

//Masukkan nombor pada kedudukan tertentu

iterator = harga. masukkan ( harga. bermula ( ) + kedudukan, 52.56 ) ;

cout << 'Vektor selepas sisipan ketiga: ' ;

paparan ( harga ) ;

kembali 0 ;

}

Pengeluaran:

Output berikut akan muncul selepas melaksanakan kod di atas. Nilai vektor telah dicetak empat kali dalam output.

Contoh-2: Memasukkan elemen tunggal berbilang kali

Cipta fail C++ dengan kod berikut untuk memasukkan elemen yang sama beberapa kali dalam vektor menggunakan fungsi insert() dengan tiga parameter. Vektor 8 nombor integer telah diisytiharkan dalam kod. Nombor 50 akan disisipkan 5 kali pada penghujung vektor selepas melaksanakan fungsi insert() kod. Di sini, fungsi end() telah digunakan untuk memasukkan elemen pada penghujung vektor.

//Sertakan perpustakaan yang diperlukan

#include

#include

menggunakan ruang nama std ;

//Paparkan vektor

batal paparan ( vektor < int > nombor )

{

//Cetak nilai vektor menggunakan gelung

untuk ( auto dia = nombor. bermula ( ) ; dia ! = nombor. tamat ( ) ; dia ++ )

cout << * dia << ' ' ;

//Tambah baris baharu

cout << ' \n ' ;

}

int utama ( )

{

//Memulakan vektor

vektor < int > intArray { 7 , 5 , 12 , 4 , Empat lima , 3 , 64 , 10 } ;

cout << 'Vektor asal: ' ;

paparan ( intArray ) ;

//Masukkan nombor yang sama berbilang kali pada penghujung vektor

intArray. masukkan ( intArray. tamat ( ) , 5 , lima puluh ) ;

cout << 'Vektor selepas memasukkan nombor yang sama 5 kali : ' ;

paparan ( intArray ) ;

cout << ' \n ' ;

kembali 0 ;

}

Pengeluaran:

Output berikut akan muncul selepas melaksanakan kod di atas. Nilai vektor telah dicetak dua kali dalam output.

Contoh-3: Memasukkan julat elemen

Cipta fail C++ dengan kod berikut untuk memasukkan semua elemen daripada vektor ke penghujung vektor lain. Di sini, fungsi insert() mengandungi tiga parameter. Kedudukan sisipan telah ditetapkan dalam parameter pertama. Iterator permulaan dan penamat bagi vektor kedua telah ditetapkan dalam argumen kedua dan ketiga fungsi sisipan().

//Sertakan perpustakaan yang diperlukan

#include

#include

menggunakan ruang nama std ;

//Tentukan prototaip fungsi

batal paparan ( vektor < tali > senarai ) ;

int utama ( )

{

//Isytiharkan vektor rentetan pertama

vektor < tali > lembaran 1 { 'html' , 'css' , 'javascript' , 'bootstrap' } ;

//Isytiharkan vektor rentetan kedua

vektor < tali > senarai2 { 'php' , 'java' , 'python' , 'bash' , 'perl' } ;

cout << 'Nilai senarai1: ' ;

paparan ( lembaran 1 ) ;

cout << 'Nilai senarai2: ' ;

paparan ( senarai2 ) ;

//Masukkan nilai list2 pada permulaan list1

lembaran 1. masukkan ( lembaran 1. bermula ( ) senarai2. bermula ( ) senarai2. tamat ( ) ) ;

cout << 'Nilai senarai1 selepas memasukkan senarai2: ' ;

paparan ( lembaran 1 ) ;

kembali 0 ;

}

//Paparkan vektor

batal paparan ( vektor < tali > senarai )

{

//Cetak nilai vektor menggunakan gelung

untuk ( auto dia = senarai. bermula ( ) ; dia ! = senarai. tamat ( ) ; dia ++ )

cout << * dia << ' ' ;

//Tambah baris baharu

cout << ' \n ' ;

}

Pengeluaran:

Output berikut akan muncul selepas melaksanakan kod di atas. Nilai vektor telah dicetak tiga kali dalam output.

Kesimpulan:

Cara untuk memasukkan satu atau lebih elemen dalam mana-mana kedudukan vektor menggunakan fungsi insert() telah ditunjukkan dalam tutorial ini dengan menggunakan berbilang contoh. Saya harap pengekod C++ akan menggunakan fungsi insert() vektor dengan betul selepas membaca tutorial ini.