C++ میں std::array کیا ہے؟

C My Std Array Kya



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++ میں:





#include

# شامل کریں

int مرکزی ( ) {

std :: صف < int ، 4 > arr = { 4 ، 6 ، 2 ، 1 } ;

کے لیے ( int میں = 0 ; میں < arr سائز ( ) ; میں ++ ) {

std :: cout << arr [ میں ] << ' ;

}

std :: cout << std :: endl ;

واپسی 0 ;

}

آؤٹ پٹ



مثال 2: آپ بھی استعمال کر سکتے ہیں۔ std:: array ایک صف میں عناصر تک رسائی حاصل کرنے کے لیے۔ کوڈ ذیل میں دیا گیا ہے:

#include

# شامل کریں

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++ میں۔

# شامل کریں

#include

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 C-style arrays پر خودکار حدود کی جانچ پڑتال اس کے اہم فوائد میں سے ایک ہے۔ اس کا مطلب یہ ہے کہ اگر پروگرام صف کی متعین حد سے باہر کسی عنصر تک رسائی حاصل کرنے کی کوشش کرتا ہے، تو مرتب کرنے والا ایک خرابی پیدا کرے گا۔ بفر اوور فلو، سیگمنٹیشن فالٹس، اور میموری لیکس پروگرامنگ کے اکثر مسائل میں سے صرف چند ایک ہیں جن سے بچنے میں باؤنڈ چیکنگ آپ کی مدد کر سکتی ہے۔

5: مفید افعال فراہم کرتا ہے۔

std:: array کئی آسان فنکشنز پیش کرتا ہے، جیسے کہ تکرار کرنے والے، سائز()، فرنٹ()، بیک()، fill()، اور at()، جو ایک اور فائدہ ہے۔ یہ افعال پیچیدہ اور غلطی کا شکار کوڈ کی ضرورت کے بغیر صف کے عناصر کو جوڑ توڑ کرنا آسان بناتے ہیں۔ تکرار کرنے والے، مثال کے طور پر، ارے کے عناصر کے درمیان نیویگیٹ کرنا آسان بناتے ہیں، اور fill() طریقہ آپ کو صف کے پورے عنصر کے سیٹ کو ایک واحد قدر فراہم کرنے دیتا ہے۔

نتیجہ

C++ میں، std:: array کلاس فکسڈ سائز کی صفوں کے ساتھ کام کرنے کا ایک عملی طریقہ پیش کرتا ہے، اس کے ساتھ کچھ مفید افعال اور قسم اور رینج کی حفاظت کے فوائد بھی۔ ابتداء اور حدود کی جانچ کے لیے، یہ ایک واضح، زیادہ قابل فہم نحو فراہم کرتا ہے، جو پروگرامنگ کی بہت سی عام غلطیوں سے بچنے میں مدد کر سکتا ہے۔ زیادہ تر حالات کے لیے جب فکسڈ سائز کی صفوں کا استعمال کرنا ضروری ہے، std::array کے استعمال کا مشورہ دیا جاتا ہے کیونکہ یہ ان میں ہیرا پھیری کا ایک زیادہ تازہ ترین اور محفوظ طریقہ فراہم کرتا ہے۔