C++ এ std:: array কি?

C E Std Array Ki



C++ উপাদানের সংগ্রহ সঞ্চয় ও পরিচালনা করতে বিভিন্ন ধরনের ডেটা স্ট্রাকচার প্রদান করে। যেমন একটি তথ্য কাঠামো হল std:: array , যা C++11 স্ট্যান্ডার্ড লাইব্রেরিতে চালু করা হয়েছিল। এই নিবন্ধটির মাধ্যমে, আপনি std::array, এর সিনট্যাক্স, একটি উদাহরণ এবং C++ এর সুবিধা সম্পর্কে শিখবেন।

C++ এ std::array কি?

C++ এ, একটি ধারক হিসাবে পরিচিত std:: array একই ডেটা টাইপ আইটেমগুলির একটি নির্দিষ্ট সংখ্যক রাখার জন্য নিযুক্ত করা হয়। দ্য std:: array কন্টেইনার সি-স্টাইল অ্যারেগুলির একটি বিকল্প প্রদান করে কারণ এটি নিরাপদ, ব্যবহার করা সহজ এবং আরও ভাল কর্মক্ষমতা রয়েছে।

ক্লাস, যা C++ এর স্ট্যান্ডার্ড লাইব্রেরির একটি উপাদান, একই ডেটা টাইপ সহ উপাদানগুলি সংরক্ষণ এবং অ্যাক্সেস করার জন্য একটি ব্যবহারিক এবং কার্যকর পদ্ধতির প্রস্তাব করে। কারণ এর আকার std:: array কম্পাইলের সময় পরিচিত হয়, গতিশীল স্কেলিং এর রানটাইম ওভারহেড হ্রাস করা হয়। অ্যারের আকার টেমপ্লেট পরামিতি দ্বারা সেট করা হয়, এবং আইটেম std:: array সংলগ্ন স্মৃতিতে রাখা হয়।







C++ এ std:: array ঘোষণা করুন

ঘোষণা করতে পারেন std:: array যেমন:



std :: অ্যারে < int , 4 > arr ;

উপরের সিনট্যাক্স নামের একটি অ্যারে ঘোষণা করে arr 4টি উপাদানের একটি নির্দিষ্ট আকারের সাথে, যেখানে প্রতিটি উপাদান int টাইপের হয়।



std::array এর উদাহরণ

উদাহরণ 1: নিচের একটি প্রাথমিক উদাহরণ a std:: array C++ এ:





# অন্তর্ভুক্ত করুন <অ্যারে>

# অন্তর্ভুক্ত করুন

int প্রধান ( ) {

std :: অ্যারে < int , 4 > arr = { 4 , 6 , 2 , 1 } ;

জন্য ( int i = 0 ; i < arr আকার ( ) ; i ++ ) {

std :: cout << arr [ i ] << '' ;

}

std :: cout << std :: endl ;

ফিরে 0 ;

}

আউটপুট



উদাহরণ 2: আপনিও ব্যবহার করতে পারেন std:: array একটি অ্যারের উপাদান অ্যাক্সেস করতে. কোড নিচে দেওয়া হল:

# অন্তর্ভুক্ত করুন <অ্যারে>

# অন্তর্ভুক্ত করুন

int প্রধান ( ) {

std :: অ্যারে < int , 3 > arr = { 1 , 2 , 3 } ;

std :: cout << 'প্রথম উপাদান হল' << arr [ 0 ] << std :: endl ;

std :: cout << 'দ্বিতীয় উপাদান হল' << arr ( 1 ) << std :: endl ;

std :: cout << 'তৃতীয় উপাদান হল' << arr পেছনে ( ) << std :: endl ;

ফিরে 0 ;

}

আউটপুট

উদাহরণ 3: নিম্নলিখিত উদাহরণ ব্যবহার করে একটি নির্দিষ্ট অবস্থানে একটি অ্যারে থেকে একটি উপাদান মুদ্রণ দেখায় std:: array C++ এ।

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন <অ্যারে>

int প্রধান ( )

{

std :: অ্যারে < int , 4 > arr = { 4 , 6 , 2 , 1 } ;

std :: cout << arr [ 3 ] << std :: endl ;

ফিরে 0 ;

}

আউটপুট

C++ এ std::array-এর সুবিধা

C++ এ প্রথাগত অ্যারে থেকে ভিন্ন, std:: array বৈশিষ্ট্য একটি পরিসীমা প্রস্তাব.

1: স্বজ্ঞাত সিনট্যাক্স

std:: array আরম্ভ করার জন্য একটি আরও স্বজ্ঞাত সিনট্যাক্স রয়েছে এবং একটি ইনিশিয়ালাইজার তালিকা ব্যবহার করে আরম্ভ করা যেতে পারে। এটি অ্যারে শুরু করার আরও সংক্ষিপ্ত এবং পঠনযোগ্য উপায় প্রদান করে।

2: আর্গুমেন্ট হিসাবে পাস

std:: array ফাংশনগুলিতে আর্গুমেন্ট হিসাবে পাস করা যেতে পারে এবং ফাংশন থেকেও সেগুলি ফিরিয়ে দেওয়া সম্ভব।

3: মেমরি ব্যবস্থাপনা

ব্যবহারের মূল সুবিধাগুলির মধ্যে একটি std:: array এটি সহজ এবং দক্ষ মেমরি ব্যবস্থাপনা প্রদান করে। এর মানে ম্যানুয়াল মেমরি বরাদ্দ বা ডিলোকেশনের কোন প্রয়োজন নেই।

4: স্বয়ংক্রিয় আবদ্ধ চেকিং

ব্যাপারটা হচ্ছে std:: array সি-স্টাইল অ্যারেগুলির উপর স্বয়ংক্রিয় সীমানা পরীক্ষা করা এর মূল সুবিধাগুলির মধ্যে একটি। এর মানে হল যে যদি প্রোগ্রামটি অ্যারের সংজ্ঞায়িত সীমার বাইরে একটি উপাদান অ্যাক্সেস করার চেষ্টা করে, কম্পাইলার একটি ত্রুটি তৈরি করবে। বাফার ওভারফ্লো, সেগমেন্টেশন ফল্ট এবং মেমরি লিক হল ঘন ঘন প্রোগ্রামিং সমস্যাগুলির মধ্যে কয়েকটি যা আবদ্ধ পরীক্ষা আপনাকে এড়াতে সহায়তা করতে পারে।

5: দরকারী ফাংশন প্রদান করে

std:: array ইটারেটর, সাইজ(), ফ্রন্ট(), ব্যাক(), ফিল(), এবং এট() এর মত বেশ কিছু সহজ ফাংশন অফার করে, যা আরেকটি সুবিধা। এই ফাংশনগুলি জটিল এবং ত্রুটি-প্রবণ কোডের প্রয়োজন ছাড়াই অ্যারের উপাদানগুলিকে ম্যানিপুলেট করা সহজ করে তোলে। উদাহরণস্বরূপ, ইটারেটরগুলি অ্যারের উপাদানগুলির মধ্যে নেভিগেট করা সহজ করে তোলে এবং ফিল() পদ্ধতি আপনাকে অ্যারের সম্পূর্ণ উপাদান সেটে একটি একক মান প্রদান করতে দেয়।

উপসংহার

C++ এ, std:: array ক্লাস কিছু দরকারী ফাংশন এবং প্রকার এবং পরিসীমা নিরাপত্তার সুবিধা সহ নির্দিষ্ট-আকারের অ্যারেগুলির সাথে কাজ করার একটি ব্যবহারিক উপায় অফার করে৷ প্রারম্ভিকতা এবং সীমানা পরীক্ষা করার জন্য, এটি একটি পরিষ্কার, আরও বোধগম্য সিনট্যাক্স প্রদান করে, যা অনেক সাধারণ প্রোগ্রামিং ভুল এড়াতে সাহায্য করতে পারে। বেশিরভাগ পরিস্থিতিতে যখন স্থির-আকারের অ্যারে ব্যবহার করা আবশ্যক, std::array ব্যবহার করার পরামর্শ দেওয়া হয় কারণ এটি তাদের ম্যানিপুলেট করার আরও আপ-টু-ডেট এবং নিরাপদ পদ্ধতি প্রদান করে।