C++ میں Vector Pop_Back() فنکشن کا استعمال

C My Vector Pop Back Fnkshn Ka Ast Mal



C++ کے مختلف بلٹ ان فنکشنز کا استعمال کرکے ویکٹر کا سائز کم کیا جا سکتا ہے۔ pop_back() فنکشن ان میں سے ایک ہے۔ اس کا استعمال ویکٹر کے آخری عنصر کو پیچھے سے ہٹانے اور ویکٹر کے سائز کو 1 تک کم کرنے کے لیے کیا جاتا ہے۔ لیکن ویکٹر کا آخری عنصر erase() فنکشن کی طرح مستقل طور پر نہیں ہٹایا جاتا ہے۔ اس ٹیوٹوریل میں اس فنکشن کے مختلف استعمال کی وضاحت کی گئی ہے۔

نحو:

ویکٹر :: پاپ_بیک ( ) ;

اس فنکشن میں کوئی دلیل نہیں ہے، اور یہ کچھ نہیں لوٹاتا ہے۔







شرط:

اس ٹیوٹوریل کی مثالوں کو چیک کرنے سے پہلے، آپ کو چیک کرنا ہوگا کہ g++ کمپائلر سسٹم میں انسٹال ہے یا نہیں۔ اگر آپ ویژول اسٹوڈیو کوڈ استعمال کر رہے ہیں، تو قابل عمل کوڈ بنانے کے لیے C++ سورس کوڈ کو مرتب کرنے کے لیے ضروری ایکسٹینشنز انسٹال کریں۔ یہاں، ویژول اسٹوڈیو کوڈ ایپلی کیشن کو C++ کوڈ کو مرتب کرنے اور اس پر عمل درآمد کرنے کے لیے استعمال کیا گیا ہے۔ pop_back() فنکشن کا استعمال کرتے ہوئے ویکٹر کا سائز کم کرنے کے طریقے اس ٹیوٹوریل کے اگلے حصے میں دکھائے گئے ہیں۔



مثال-1: ویکٹر سے متعدد عناصر کو ہٹا دیں۔

pop_back() فنکشن کا استعمال کرتے ہوئے ویکٹر کے سائز کو کم کرکے ویکٹر کنٹینر سے دو عناصر کو ہٹانے کے لیے درج ذیل کوڈ کے ساتھ ایک C++ فائل بنائیں۔ کوڈ میں 5 سٹرنگ ویلیو کے ویکٹر کا اعلان کیا گیا ہے۔ pop_back() فنکشن کو یہاں دو بار کال کیا گیا ہے تاکہ ویکٹر سے دو آخری عناصر کو عارضی طور پر ہٹایا جا سکے اور ویکٹر کے سائز کو 2 تک کم کیا جا سکے۔ pop_back() فنکشن کو استعمال کرنے سے پہلے اور بعد میں ویکٹر کا مواد دو بار پرنٹ کیا جا چکا ہے۔



//ضروری لائبریریاں شامل کریں۔

# شامل کریں

#شامل <ویکٹر>

استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( ) {

// سٹرنگ اقدار کے ویکٹر کا اعلان کریں۔

ویکٹر < تار > پھول = { 'گلاب' , 'لیٹی' , 'میریگولڈ' , 'ٹیولپ' , 'آبی شیر' } ;

cout << 'ویکٹر کی قدریں: \n ' ;

// اقدار کو پرنٹ کرنے کے لیے لوپ کا استعمال کرتے ہوئے ویکٹر کو اعادہ کریں۔

کے لیے ( int میں = 0 ; میں < پھول سائز ( ) ; ++ میں )

cout << پھول [ میں ] << ' ;

cout << ' \n ' ;

// ویکٹر سے آخری دو قدروں کو ہٹا دیں۔

پھول پاپ_بیک ( ) ;

پھول پاپ_بیک ( ) ;

cout << ' \n ہٹانے کے بعد ویکٹر کی قدریں: \n ' ;

// اقدار کو پرنٹ کرنے کے لیے لوپ کا استعمال کرتے ہوئے ویکٹر کو اعادہ کریں۔

کے لیے ( int میں = 0 ; میں < پھول سائز ( ) ; ++ میں )

cout << پھول [ میں ] << ' ;

cout << ' \n ' ;

واپسی 0 ;

}

آؤٹ پٹ:

مندرجہ بالا کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔





مثال-2:  دوسرے ویکٹر سے نیا ویکٹر بنائیں

pop_back() فنکشن کا استعمال کرتے ہوئے عناصر کو ہٹا کر کسی دوسرے ویکٹر سے خالی ویکٹر میں مخصوص اقدار داخل کرنے کے لیے درج ذیل کوڈ کے ساتھ ایک C++ فائل بنائیں۔ کوڈ میں 8 انٹیجر نمبرز کا ایک ویکٹر اور انٹیجر ٹائپ کا ایک خالی ویکٹر قرار دیا گیا ہے۔ 'جب کہ' لوپ کو پہلے ویکٹر کے ہر عنصر کو دہرانے اور عنصر کو نئے ویکٹر میں داخل کرنے کے لیے استعمال کیا گیا ہے اگر نمبر 2 سے تقسیم ہو۔ پہلے ویکٹر کے ہر عنصر کو لوپ کے ہر اعادہ میں pop_back() فنکشن کے ذریعے ہٹا دیا جائے گا تاکہ لوپ کی ختم ہونے والی حالت تک پہنچ سکے۔



//ضروری لائبریریاں شامل کریں۔

# شامل کریں

#شامل <ویکٹر>

استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( )

{

// عددی اعداد و شمار کے ویکٹر کا اعلان کریں۔

ویکٹر < int > intVector { 5 , 9 , 4 , 7 , 2 , 8 , 1 , 3 } ;

// خالی ویکٹر کا اعلان کریں۔

ویکٹر < int > نیا ویکٹر ;

cout << 'اصل ویکٹر کی قدریں: \n ' ;

// اقدار کو پرنٹ کرنے کے لیے لوپ کا استعمال کرتے ہوئے ویکٹر کو اعادہ کریں۔

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

cout << intVector [ میں ] << ' ;

cout << ' \n ' ;

// نتیجہ شروع کریں۔

int نتیجہ = 0 ;

// لوپ کو دہرائیں جب تک کہ ویکٹر خالی نہ ہو جائے۔

جبکہ ( ! intVector خالی ( ) )

{

/*

نئے ویکٹر میں داخل کرنے کے لیے یکساں نمبر تلاش کریں۔

اور ہموار نمبروں کے مجموعہ کا حساب لگائیں۔

*/


اگر ( intVector پیچھے ( ) % 2 == 0 )

{

نتیجہ + = intVector پیچھے ( ) ;

نیا ویکٹر پیچھے دھکیلا ( intVector پیچھے ( ) ) ;

}

// intVactor کے آخر سے عنصر کو ہٹا دیں۔

intVector پاپ_بیک ( ) ;

}

cout << 'نئے ویکٹر کی قدریں: \n ' ;

// اقدار کو پرنٹ کرنے کے لیے لوپ کا استعمال کرتے ہوئے ویکٹر کو اعادہ کریں۔

کے لیے ( int میں = 0 ; میں < نیا ویکٹر سائز ( ) ; ++ میں )

cout << نیا ویکٹر [ میں ] << ' ;

cout << ' \n ' ;

cout << 'تمام مساوی نمبروں کا مجموعہ :' << نتیجہ << ' \n ' ;

واپسی 0 ;

}

آؤٹ پٹ:

مندرجہ بالا کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ پہلے ویکٹر میں تین ہموار نمبر تھے۔ 8، 2 اور 4 ہیں۔

مثال-3: چیک کریں کہ ویکٹر کا آخری عنصر ہٹا دیا گیا ہے یا نہیں۔

یہ پہلے ذکر کیا گیا ہے کہ pop_back() عناصر کو ویکٹر سے مستقل طور پر نہیں ہٹاتا ہے، اور یہ صرف ویکٹر کے سائز کو کم کرکے عنصر کو ہٹاتا ہے۔ لہذا، ہٹا دیا گیا عنصر اسی پوزیشن میں رہتا ہے جب تک کہ ویکٹر کا سائز بڑھ جائے اور عنصر کو کسی اور عنصر سے تبدیل نہ کر دے۔ pop_back() فنکشن کے ذریعے ہٹائے گئے عنصر کو چیک کرنے کے لیے درج ذیل کوڈ کے ساتھ ایک C++ فائل بنائیں۔ اصل ویکٹر کی آخری پوزیشن pop_back() فنکشن استعمال کرنے سے پہلے اور بعد میں پرنٹ کی گئی ہے۔

# شامل کریں

#شامل <ویکٹر>

استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( )

{

// عددی اعداد و شمار کے ویکٹر کا اعلان کریں۔

ویکٹر < int > intVector { 54 ، 19 ، 46 ، 72 ، 22 ، 83 ، 10 ، 53 } ;

// خالی ویکٹر کا اعلان کریں۔

ویکٹر < int > نیا ویکٹر ;

// ایک عدد متغیر کا اعلان کریں۔

int لمبائی ;

// ویکٹر کے سائز کی بنیاد پر آخری عنصر کو پرنٹ کریں۔

لمبائی = intVector سائز ( ) ;

cout << 'ویکٹر کا موجودہ سائز:' << لمبائی << ' \n ' ;

cout << 'ہٹانے سے پہلے ویکٹر کی آخری قدر:' << intVector [ لمبائی - 1 ] << ' \n ' ;

// عنصر کو ویکٹر کے آخر سے ہٹا دیں۔

intVector پاپ_بیک ( ) ;

// ہٹانے کے بعد ویکٹر کے سائز کی بنیاد پر آخری عنصر کو پرنٹ کریں۔

لمبائی = intVector سائز ( ) ;

cout << 'ویکٹر کا موجودہ سائز:' << لمبائی << ' \n ' ;

cout << 'ہٹانے کے بعد ویکٹر کی آخری قدر:' << intVector [ لمبائی ] << ' \n ' ;

واپسی 0 ;

}

آؤٹ پٹ:

مندرجہ بالا کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ آؤٹ پٹ سے پتہ چلتا ہے کہ ویکٹر کا سائز 1 سے کم ہو گیا ہے، لیکن اصل ویکٹر کی آخری پوزیشن کا عنصر اب بھی موجود ہے۔

نتیجہ:

pop_back() فنکشن کے تین مختلف استعمال اس ٹیوٹوریل میں سادہ مثالوں کا استعمال کرتے ہوئے بیان کیے گئے ہیں۔ اس فنکشن کو استعمال کرنے کا اصل مقصد اس ٹیوٹوریل کی مثالوں پر عمل کرنے کے بعد قارئین کے لیے واضح ہو جائے گا۔