কম্পিউটার

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


নিচের ভেক্টর এবং অ্যারের মধ্যে পার্থক্য −

  • ভেক্টর হল উপাদান সংরক্ষণ করার জন্য একটি অনুক্রমিক ধারক এবং সূচক ভিত্তিক নয়।
  • অ্যারে একই ধরণের উপাদানগুলির একটি নির্দিষ্ট-আকারের অনুক্রমিক সংগ্রহ সঞ্চয় করে এবং এটি সূচক ভিত্তিক।
  • ভেক্টর প্রকৃতিতে গতিশীল তাই উপাদানের সন্নিবেশের সাথে আকার বৃদ্ধি পায়।
  • যেহেতু অ্যারে ফিক্সড সাইজ, একবার আরম্ভ হলে রিসাইজ করা যাবে না।
  • ভেক্টর বেশি মেমরি দখল করে।
  • অ্যারে হল মেমরি দক্ষ ডেটা স্ট্রাকচার।
  • ভেক্টর উপাদানগুলি অ্যাক্সেস করতে বেশি সময় নেয়৷
  • অ্যারে অ্যাক্সেস উপাদানগুলি তাদের অবস্থান নির্বিশেষে ধ্রুবক সময়ের মধ্যে উপাদানগুলিকে একটি সংলগ্ন মেমরি বরাদ্দে সাজানো হয়৷

ভেক্টর এবং অ্যারে নিম্নলিখিত সিনট্যাক্স -

দিয়ে ঘোষণা করা যেতে পারে
ভেক্টর ঘোষণা:ভেক্টরঅ্যারে নাম;অ্যারে ঘোষণা:টাইপ array_name[array_size];ভেক্টর প্রারম্ভিকতা:ভেক্টরঅ্যারের নাম={values};Array আরম্ভ:datatype arrayname[arraysize] ={মান}; 

std::vector:

উদাহরণ কোড

#include #include নামস্পেস ব্যবহার করে std;int main() { vector>v{ { 4, 5, 3 }, { 2, 7, 6 }, { 3, 2, 1,10 } }; cout<<"2D ভেক্টর হল:"< 

আউটপুট

2D ভেক্টর হল:4 5 32 7 63 2 1 10

std::অ্যারে:

উদাহরণ কোড

#include#include namespace ব্যবহার করে std;int main() { arraya ={10, 20, 30, 40}; cout <<"অ্যারের আকার হল :"; // আকার () cout < 

আউটপুট

অ্যারের মাপ হল:4 অ্যারে অ্যারে ধারণ করতে পারে এমন উপাদানগুলির সর্বাধিক সংখ্যা হল:4 অ্যারের উপাদানগুলি হল (এতে() ব্যবহার করে :10 20 30 40 অ্যারে ফিলিং অপারেশনের পরে হল :1 1 1 1 

  1. C++ এ 'struct' এবং 'typedef struct' এর মধ্যে পার্থক্য?

  2. C++ স্ট্রিং ধ্রুবক এবং অক্ষর ধ্রুবকের মধ্যে পার্থক্য

  3. C++ এ রিলেশনাল অপারেটর(==) এবং std::string::compare() এর মধ্যে পার্থক্য

  4. C++ এ endl এবং \n এর মধ্যে তুলনা