কম্পিউটার

C++ এ ভেক্টরের শেষ উপাদান (অ্যাক্সেস করা এবং আপডেট করা)


এই নিবন্ধে, আমরা C++ এ একটি ভেক্টরের শেষ উপাদান অ্যাক্সেস এবং আপডেট করার উপায় নিয়ে আলোচনা করব।

ভেক্টর টেমপ্লেট কি?

ভেক্টর হল সিকোয়েন্স কন্টেইনার যার আকার গতিশীলভাবে পরিবর্তিত হয়। একটি ধারক একটি বস্তু যা একই ধরনের ডেটা ধারণ করে। সিকোয়েন্স পাত্রে উপাদানগুলিকে একটি রৈখিক অনুক্রমে সঞ্চয় করে৷

ভেক্টর কন্টেইনার উপাদানগুলিকে সংলগ্ন মেমরি অবস্থানগুলিতে সংরক্ষণ করে এবং একটি সাবস্ক্রিপ্ট অপারেটর ব্যবহার করে যে কোনও উপাদানে সরাসরি অ্যাক্সেস সক্ষম করে []। অ্যারেগুলির বিপরীতে, ভেক্টরের আকার গতিশীল। ভেক্টরের স্টোরেজ স্বয়ংক্রিয়ভাবে পরিচালনা করা হয়।

ভেক্টরের সংজ্ঞা

Template <class T, class Alloc = allocator<T>> class vector;

ভেক্টরের পরামিতি

ফাংশন নিম্নলিখিত পরামিতি(গুলি) −

গ্রহণ করে
  • টি − এটি উপাদানের ধরন।

  • অ্যালোক - এটি বরাদ্দকারী বস্তুর ধরন।

আমরা কীভাবে ভেক্টরের শেষ উপাদানটি অ্যাক্সেস করতে পারি?

ভেক্টরের শেষ উপাদানটি অ্যাক্সেস করতে আমরা দুটি পদ্ধতি ব্যবহার করতে পারি:

উদাহরণ

ব্যাক() ফাংশন ব্যবহার করে

#include <bits/stdc++.h>
using namespace std;
int main(){
   vector<int> vec = {11, 22, 33, 44, 55};
   cout<<"Elements in the vector before updating: ";
   for(auto i = vec.begin(); i!= vec.end(); ++i){
      cout << *i << " ";
   }
   // call back() for fetching last element
   cout<<"\nLast element in vector is: "<<vec.back();
   vec.back() = 66;
   cout<<"\nElements in the vector before updating: ";
   for(auto i = vec.begin(); i!= vec.end(); ++i){
      cout << *i << " ";
   }
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -

Elements in the vector before updating: 11 22 33 44 55
Last element in vector is: 55
Elements in the vector before updating: 11 22 33 44 66

উদাহরণ

সাইজ() ফাংশন ব্যবহার করে

#include <bits/stdc++.h>
using namespace std;
int main(){
   vector<int> vec = {11, 22, 33, 44, 55};
   cout<<"Elements in the vector before updating: ";
   for(auto i = vec.begin(); i!= vec.end(); ++i){
      cout << *i << " ";
   }
   // call size() for fetching last element
   int last = vec.size();
   cout<<"\nLast element in vector is: "<<vec[last-1];
   vec[last-1] = 66;
   cout<<"\nElements in the vector before updating: ";
   for(auto i = vec.begin(); i!= vec.end(); ++i){
      cout << *i <<" ";
   }
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -

Elements in the vector before updating: 11 22 33 44 55
Last element in vector is: 55
Elements in the vector before updating: 11 22 33 44 66

  1. সূচক দ্বারা C++ std::vector<> থেকে একটি উপাদান সরানো হচ্ছে?

  2. C++ এ std::vector এবং std::array-এর মধ্যে পার্থক্য

  3. C++ STL-এ ভেক্টর::begin() এবং ভেক্টর::end()

  4. C++ এ একটি ভেক্টর বাছাই করা