কম্পিউটার টিউটোরিয়াল

C++ STL-এ vector::insert() ফাংশন

vector::insert() ওভারলোডগুলো

insert() ভেক্টরের নির্দিষ্ট পজিশনে নতুন এলিমেন্ট যোগ করে এবং সাইজ বাড়ায়। তিনটি প্রধান সিনট্যাক্স:

  1. insert(pos, value) - একক ভ্যালু ইনসার্ট।
  2. insert(pos, count, value) - একই ভ্যালু একাধিকবার ইনসার্ট।
  3. insert(pos, first_iter, last_iter) - অন্য কন্টেইনারের রেঞ্জ ইনসার্ট।

উদাহরণ কোড

#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<int> v = {50, 60, 70, 80, 90}, v1;
    vector<int>::iterator it;

    it = v.insert(v.begin(), 40);       // শুরুতে 40
    it = v.insert(v.begin(), 1, 30);    // শুরুতে 1 বার 30

    cout << "Vector 1: ";
    for (it = v.begin(); it != v.end(); ++it) cout << *it << " ";
    cout << endl;

    // v-এর সব এলিমেন্ট v1-এ কপি
    v1.insert(v1.begin(), v.begin(), v.end());

    cout << "Vector 2: ";
    for (it = v1.begin(); it != v1.end(); ++it) cout << *it << " ";
    cout << endl;
    return 0;
}

আউটপুট

Vector 1: 30 40 50 60 70 80 90
Vector 2: 30 40 50 60 70 80 90

নোট: ইনসার্ট করার সময় ক্যাপাসিটি ফুল হলে রি-অ্যালোকেশন হয়, তাই সমস্ত ইটেরেটর, রেফারেন্স, পয়েন্টার ইনভ্যালিড হয়ে যায়।

  1. C++ STL-এ tanh() ফাংশন

  2. C++ STL-এ atanh() ফাংশন

  3. C++ STL-এ cosh() ফাংশন

  4. C++ STL-এ sinh() ফাংশন