C++'da Vektör Ekle() İşlevi

Vector Insert Function C



Vektör, dinamik bir dizi olarak çalışan veri dizisini depolamak için yararlı bir C++ kapsayıcı sınıfıdır. Vektör nesnesinin boyutu, çalışma zamanında nesneye bir öğe eklenerek veya kaldırılarak artırılabilir veya azaltılabilir. insert() işlevi, vektör nesnesinin belirli öğesinden önce, o öğenin konumundan bahsederek bir veya daha fazla yeni öğe eklemek için kullanılır. Vektör nesnesinin boyutunu dinamik olarak artıracaktır. Farklı sözdizimi ve bu işlevin kullanımları bu öğreticide açıklanmıştır.

Sözdizimi:

Vektörün insert() işlevi, farklı amaçlar için farklı şekillerde kullanılabilir. Bu işlevin üç farklı sözdizimi aşağıda belirtilmiştir.







yineleyici ekleme(const_iterator konumu,constdeğer türü&değer);

Yukarıdaki insert() işlevi, değer bağımsız değişkeninin değerini, konum bağımsız değişkeni tarafından belirtilen vektör öğesinin konumundan önce eklemek için kullanılır. Vektörün yeni eklenen öğesine işaret eden bir yineleyici döndürür.



yineleyici ekleme(yineleyici konumu, size_type n,constdeğer türü&değer);

Yukarıdaki insert() işlevi, daha önce bahsedilen insert() işlevine benzer şekilde çalışacaktır, ancak aynı değeri vektör nesnesine birden çok kez ekleyecektir.



yineleyici ekleme(const_iterator konumu, önce InputIterator, en son InputIterator);

Yukarıdaki insert() işlevi, konum bağımsız değişkeni tarafından belirtilen vektör öğesinin konumundan önce öğe aralığını eklemeye çalışacaktır. Önceki iki insert() işlevi gibi, vektörün yeni eklenen öğelerine işaret eden bir yineleyici döndürür.





Ön koşul:

Bu öğreticinin örneklerini kontrol etmeden önce, sistemde g++ derleyicisinin kurulu olup olmadığını kontrol etmelisiniz. Visual Studio Code kullanıyorsanız, yürütülebilir kodu oluşturmak için C++ kaynak kodunu derlemek için gerekli uzantıları yükleyin. Burada, C++ kodunu derlemek ve yürütmek için Visual Studio Code uygulaması kullanılmıştır. Bir vektöre eleman(lar) eklemek için insert() fonksiyonunun farklı kullanımları aşağıda gösterilmiştir.

Örnek-1: Tek bir eleman ekleme

insert() işlevini kullanarak tek bir öğe eklemek için aşağıdaki kodla bir C++ dosyası oluşturun. Kodda 5 kayan sayı vektörü bildirildi. İlk insert() işlevi, başlangıç() işlevini kullanarak vektörün başına bir sayı eklemek için kullanılmıştır. İkinci insert() işlevi, yineleyici değişkeni kullanarak vektörün başına bir sayı eklemek için kullanılmıştır. Üçüncü insert() işlevi, vektörün dördüncü konumuna bir sayı girmelidir.



//Gerekli kitaplıkları dahil et

#Dahil etmek

#Dahil etmek

kullanarak ad alanısaat;

// Vektörü göster

geçersizGörüntüle(vektör<batmadan yüzmek>sayılar)

{

// Döngü kullanarak vektörün değerlerini yazdır

için(Otoo=sayılarbaşlamak();o!=sayılarson() ;o++)

maliyet << *o<< '';

//Yeni satır ekle

maliyet << ' ';

}

intana()

{

// Vektörü başlat

vektör<batmadan yüzmek>fiyat= { 78.56,34.07,2. 3,Dört beş,61.08,29.3 };

maliyet << 'Orijinal vektör:';

Görüntüle(fiyat);

//başlangıç() ile sayıyı ön tarafa girin

Otoyineleyici=fiyat.sokmak(fiyat.başlamak(),42.67);

maliyet << 'İlk eklemeden sonraki vektör:';

Görüntüle(fiyat);

// Yineleyiciyi kullanarak sayıyı öne ekleyin

fiyat.sokmak(yineleyici,30.76);

maliyet << 'İkinci eklemeden sonraki vektör:';

Görüntüle(fiyat);

// Bir tamsayı değişkenini başlat

intkonum= 3;

// Sayıyı belirli bir konuma girin

yineleyici=fiyat.sokmak(fiyat.başlamak() +konum,52.56);

maliyet << 'Üçüncü eklemeden sonraki vektör:';

Görüntüle(fiyat);

dönüş 0;

}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Vektörün değerleri çıktıda dört kez basılmıştır.

Örnek-2: Tek bir öğeyi birden çok kez ekleme

Üç parametreli insert() işlevini kullanarak aynı öğeyi vektöre birden çok kez eklemek için aşağıdaki kodla bir C++ dosyası oluşturun. Kodda 8 tamsayılı bir vektör bildirildi. 50 sayısı, kodun insert() işlevi yürütüldükten sonra vektörün sonuna 5 kez eklenecektir. Burada, vektörün sonuna eleman eklemek için end() işlevi kullanılmıştır.

//Gerekli kitaplıkları dahil et

#Dahil etmek

#Dahil etmek

kullanarak ad alanısaat;

// Vektörü göster

geçersizGörüntüle(vektör<int>sayılar)

{

// Döngü kullanarak vektörün değerlerini yazdır

için(Otoo=sayılarbaşlamak();o!=sayılarson() ;o++)

maliyet << *o<< '';

//Yeni satır ekle

maliyet << ' ';

}

intana()

{

// Vektörü başlat

vektör<int>intArray{7,5,12,4,Dört beş,3,64,10};

maliyet << 'Orijinal vektör:';

Görüntüle(intArray);

// Vektörün sonuna aynı sayıyı birden çok kez ekleyin

intArray.sokmak(intArray.son(),5,elli);

maliyet << 'Aynı sayıyı 5 kez ekledikten sonraki vektör:';

Görüntüle(intArray);

maliyet << ' ';

dönüş 0;

}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Vektörün değerleri çıktıda iki kez basılmıştır.

Örnek-3: Öğe aralığını ekleme

Bir vektördeki tüm öğeleri başka bir vektörün sonuna eklemek için aşağıdaki kodla bir C++ dosyası oluşturun. Burada, insert() işlevi üç parametre içerir. Yerleştirmenin konumu ilk parametrede ayarlanmıştır. İkinci vektörün başlangıç ​​ve bitiş yineleyicileri, insert() işlevinin ikinci ve üçüncü bağımsız değişkeninde ayarlanmıştır.

//Gerekli kitaplıkları dahil et

#Dahil etmek

#Dahil etmek

kullanarak ad alanısaat;

//İşlev prototipini tanımlayın

geçersizGörüntüle(vektör<sicim>liste);

intana()

{

//İlk dize vektörünü bildir

vektör<sicim>liste1{'html','css','javascript','önyükleme'};

//İkinci dize vektörünü bildir

vektör<sicim>liste2{'php','java','piton','bash','perl'};

maliyet<<'Liste1'in değerleri:';

Görüntüle(liste1);

maliyet<<'Liste2'nin değerleri:';

Görüntüle(liste2);

//list2'nin değerlerini liste1'in başına ekleyin

liste1.sokmak(liste1.başlamak(),liste2.başlamak(),liste2.son());

maliyet<<'Liste2'yi ekledikten sonra liste1'in değerleri:';

Görüntüle(liste1);

dönüş 0;

}

// Vektörü göster

geçersizGörüntüle(vektör<sicim>liste)

{

// Döngü kullanarak vektörün değerlerini yazdır

için(Otoo=liste.başlamak();o!=liste.son() ;o++)

maliyet << *o<< '';

//Yeni satır ekle

maliyet << ' ';

}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Vektörün değerleri çıktıda üç kez basılmıştır.

Çözüm:

insert() işlevini kullanarak vektörün herhangi bir konumuna bir veya daha fazla öğe eklemenin yolları, bu öğreticide birden çok örnek kullanılarak gösterilmiştir. Umarım C++ kodlayıcısı bu öğreticiyi okuduktan sonra vektörün insert() işlevini düzgün bir şekilde kullanır.