২-৫ঃ ভেক্টর এক্সেস এবং ইটারেটর
নিচে ভেক্টর এক্সেস এর কিছু ওয়ে কোড করে দেখানো হলো
vector <int> v = { 1, 2 ,3 ,4 ,5 ,6 } ;
v [1] = 10 ;
cout << v[2] << endl ; // 3
cout << v.front() << endl ; //1
cout << v.back() << endl ; // 6
৩ এবং ৫ নং লাইনে এরে এর মতো করে ইনডেক্স ব্যবহার করে ভ্যালু এক্সেস করা যাবে এবং তা মডিফাই এবং প্রিন্ট করা যাবে।
৭ নাম্বার লাইনে ভেক্টরের সাথে .front() ফাংশন কল করে আমরা ভেক্টর টির সামনের/ শুরুর ভ্যালুটি এক্সেস করতে পারবো ৯ নাম্বার লাইনে ভেক্টরের সাথে .back() ফাংশন কল করে আমরা ভেক্টর টির শেষের ভ্যালুটি এক্সেস করতে পারবো ইন্ডেক্স ছাড়াও আমরা আরেক ভাবে ভেক্টর এর সব গুলা এলিমেন্ট এক্সেস করতে পারি , আর তা হলো ভেক্টর ইটারেটর এর মাধ্যমে । ইটারেটর পয়েন্টার এর ন্যায় কাজ করে।
vector <int> v = { 1, 2 ,3 ,4 ,5 ,6 } ;
vector<int>::iterator it = v.begin() ;
cout << *it << endl ; // 1
auto it = v.begin() ; // auto keyword এর সাহায্যে সহজে ইটারেটর ডিক্লেয়ার করা যায়
while(it!=v.end()){
cout << *it << endl ;
it++ ;
}
৩য় লাইনে একটি ভেক্টর ইটারেটর ডিক্লেয়ার করা হয়েছে। এবং সেটি ভেক্টরের শুরুর ইন্ডেক্সে পয়েন্ট করা আছে ৫ নং লাইনে ইটারেটর টি dereferencing করে ভ্যালুটি প্রিন্ট করা হয়েছে
১০ নং লাইনে আরো সহজ পদ্ধতিতে ইটারেটর ডিক্লেয়ার হয়েছে এবং একটি while লুপের সাহায্যে যতক্ষন পর্যন্ত ভেক্টরের শেষ অর্থাৎ v.end() হচ্ছে না , ততক্ষন লুপ চলবে এবং ভেক্টর টির সব ভ্যালু প্রিন্ট করবে
Last updated