کیا C++ میں کسی صف کو کاپی کرنے کا کوئی فنکشن ہے؟

Kya C My Ksy Sf Kw Kapy Krn Ka Kwyy Fnkshn



پیچیدہ پروگرامنگ کرتے وقت کئی بار کسی شخص کو ایک ارے کاپی کرنے کی ضرورت ہوتی ہے یا تقریباً ہر چیز کے ساتھ ایک نئی ارے بنانے کی ضرورت ہوتی ہے جیسا کہ پچھلی صف میں استعمال ہوتی ہے، یہ دستی طور پر کیا جا سکتا ہے لیکن یہ ایک وقت لینے والا عمل ہے۔ لہذا، اگر آپ کسی ایسے فنکشن کی تلاش کر رہے ہیں جو آپ کے لیے کاپی کا کام کر سکے، تو اس مضمون کی ہدایات پر عمل کریں۔

کیا کسی صف کو کاپی کرنے کے لیے C++ میں کاپی فنکشن موجود ہے؟

جی ہاں، C++ میں کسی صف کو کاپی کرنے کا فنکشن ہوتا ہے اور اسے کسی بھی C++ کوڈ میں استعمال کیا جا سکتا ہے۔ لیکن یاد رکھیں کہ کاپی فنکشن استعمال کرنے کے لیے، ایک ہیڈر فائل '<الگورتھم>' C++ میں شامل کرنے کی ضرورت ہے، کیونکہ یہ ہیڈر فائل C++ میں کاپی فنکشن کو سپورٹ کرتی ہے۔







کاپی فنکشن کو استعمال کرنے کے لیے نحو کا ذکر ذیل میں کیا گیا ہے۔



نحو



نحو میں، کاپی فنکشن کے دلائل وہ صفیں ہیں جن کو کاپی کرنے کی ضرورت ہے اور سرنی کی منزل:





std::کاپی ( پہلا، آخری نتیجہ )


کاپی () فنکشن کے تین پیرامیٹرز ہیں:

    • پہلی صف جہاں سے عناصر کو کاپی کیا جائے گا۔
    • آخری- صف کے آخری انڈیکس کو اس طرف اشارہ کرتا ہے جہاں ہم عناصر کو کاپی کرنا چاہتے ہیں۔
    • نتیجہ- نئی صف کی نشاندہی کرتا ہے جہاں ہم عناصر کو کاپی کرنا چاہتے ہیں۔

C++ کوڈ میں کاپی() فنکشن کا استعمال کیسے کریں۔

کا استعمال کرتے ہوئے ایک صف کو کاپی کرنے کا مکمل عمل کاپی() فنکشن کو ذیل میں بیان کردہ مراحل میں زیر بحث لایا گیا ہے۔



مرحلہ نمبر 1 : سب سے پہلے ہیڈر فائلیں درآمد کریں جیسا کہ آپ ہمیشہ کسی بھی C++ کوڈ کے لیے کرتے ہیں، یاد رکھیں کہ استعمال کرنا ہے۔ کاپی() فنکشن، <الگورتھم> ہیڈر فائل کو a کے ساتھ شامل کرنے کی ضرورت ہے۔ ہیڈر فائل:

# شامل کریں
#include



مرحلہ 2: پھر مین فنکشن () شروع کریں، تمام مین کوڈ اس مین فنکشن کے اندر ہوں گے۔

اہم int ( )
{


واپسی 0 ;
}



مرحلہ 3: اب آئیے ایک صف بنائیں جسے ہم آنے والے مراحل میں کاپی کمانڈ کا استعمال کرتے ہوئے کاپی کریں گے۔ یہاں، میں نے اپنی صف کا نام رکھا ہے۔ org [ ] اصل صف کی نمائندگی کرنے کے لیے، آپ کوئی دوسرا نام بھی استعمال کر سکتے ہیں۔ میری صف میں 7 عناصر ہیں، لہذا میں نے ایک متغیر کا بھی اعلان کیا ہے۔ n=7 جو ایک صف کے اندر موجود عناصر کی تعداد کے لحاظ سے قابل تغیر ہے:

const int n = 7 ;
int org [ ] = { 2 ، 9 ، 8 ، 1 ، 3 ، 6 ، 3 } ;



مرحلہ 4: اب میں نے dest[ ] array کی وضاحت کی ہے، جو کہ ایک ایسی صف ہے جہاں org[ ] array کو کاپی کیا جائے گا۔ اس کے بعد آخر میں کاپی فنکشن کا استعمال کریں، پہلی دلیل اصل صف ہے، دوسری ہے array + n (جو کہ سرنی کا سائز ہے)، آخر میں dest جو کہ وہ سرنی ہے جہاں تمام عناصر کو کاپی کیا جائے گا:

int dest [ n ] ;
std::کاپی ( org, org+n, dest ) ;



مرحلہ 5 : اب فار لوپ کو چلا کر میں arrays پرنٹ کروں گا۔ لوپ کے لیے نیچے org سرنی کو کاپی کرنا ہے:

std::cout << 'اصلی صف:' ;

کے لیے ( int میں = 0 ; میں < n i++ )
std::cout << org [ میں ] << '' ;
std::cout << '\n' ;


مرحلہ 6 : اسی طرح کاپی شدہ ارے کو پرنٹ کرنے کے لیے میں نے لوپ کے لیے ایک اور استعمال کیا ہے۔

std::cout << 'صف کی کاپی:' ;
کے لیے ( int میں = 0 ; میں < n i++ )
std::cout << شروع [ میں ] << '' ;
std::cout << '\n' ;



نوٹ: میں نے صرف سمجھنے کے لیے دونوں صفوں کو پرنٹ/ڈسپلے کیا ہے لیکن یہ لازمی نہیں ہے۔

مکمل کوڈ ذیل میں دیا گیا ہے:

کوڈ

# شامل کریں
#include

اہم int ( ) {
const int n = 7 ;
int org [ ] = { 2 ، 9 ، 8 ، 1 ، 3 ، 6 ، 3 } ;

int dest [ n ] ;
std::کاپی ( org, org+n, dest ) ;

std::cout << 'اصلی صف:' ;

کے لیے ( int میں = 0 ; میں < n i++ )
std::cout << org [ میں ] << '' ;
std::cout << '\n' ;

std::cout << 'صف کی کاپی:' ;
کے لیے ( int میں = 0 ; میں < n i++ )
std::cout << شروع [ میں ] << '' ;
std::cout << '\n' ;

واپسی 0 ;
}



اب آئیے آؤٹ پٹ کو ظاہر کرنے کے لیے کوڈ کو چلائیں اور اس بات کی تصدیق کریں کہ سرنی کامیابی کے ساتھ کاپی ہو گئی ہے۔

آؤٹ پٹ

نتیجہ

جی ہاں، ایک ہے کاپی() صفوں کو کاپی کرنے کے لیے C++ میں فنکشن۔ استمال کے لیے کاپی() فنکشن میں صرف شامل ہیں۔ <الگورتھم> سب سے اوپر ہیڈر فائل جس کے بعد std::copy() کسی بھی C++ کوڈ کے اندر استعمال کیا جا سکتا ہے۔ آسان سیکھنے کے لیے اوپر دی گئی ہدایات میں نحو اور C++ کوڈ بھی فراہم کیا گیا ہے۔