پیچیدہ پروگرامنگ کرتے وقت کئی بار کسی شخص کو ایک ارے کاپی کرنے کی ضرورت ہوتی ہے یا تقریباً ہر چیز کے ساتھ ایک نئی ارے بنانے کی ضرورت ہوتی ہے جیسا کہ پچھلی صف میں استعمال ہوتی ہے، یہ دستی طور پر کیا جا سکتا ہے لیکن یہ ایک وقت لینے والا عمل ہے۔ لہذا، اگر آپ کسی ایسے فنکشن کی تلاش کر رہے ہیں جو آپ کے لیے کاپی کا کام کر سکے، تو اس مضمون کی ہدایات پر عمل کریں۔
کیا کسی صف کو کاپی کرنے کے لیے C++ میں کاپی فنکشن موجود ہے؟
جی ہاں، C++ میں کسی صف کو کاپی کرنے کا فنکشن ہوتا ہے اور اسے کسی بھی C++ کوڈ میں استعمال کیا جا سکتا ہے۔ لیکن یاد رکھیں کہ کاپی فنکشن استعمال کرنے کے لیے، ایک ہیڈر فائل '<الگورتھم>' C++ میں شامل کرنے کی ضرورت ہے، کیونکہ یہ ہیڈر فائل C++ میں کاپی فنکشن کو سپورٹ کرتی ہے۔
کاپی فنکشن کو استعمال کرنے کے لیے نحو کا ذکر ذیل میں کیا گیا ہے۔
نحو
نحو میں، کاپی فنکشن کے دلائل وہ صفیں ہیں جن کو کاپی کرنے کی ضرورت ہے اور سرنی کی منزل:
std::کاپی ( پہلا، آخری نتیجہ )
کاپی () فنکشن کے تین پیرامیٹرز ہیں:
-
- پہلی صف جہاں سے عناصر کو کاپی کیا جائے گا۔
- آخری- صف کے آخری انڈیکس کو اس طرف اشارہ کرتا ہے جہاں ہم عناصر کو کاپی کرنا چاہتے ہیں۔
- نتیجہ- نئی صف کی نشاندہی کرتا ہے جہاں ہم عناصر کو کاپی کرنا چاہتے ہیں۔
C++ کوڈ میں کاپی() فنکشن کا استعمال کیسے کریں۔
کا استعمال کرتے ہوئے ایک صف کو کاپی کرنے کا مکمل عمل کاپی() فنکشن کو ذیل میں بیان کردہ مراحل میں زیر بحث لایا گیا ہے۔
مرحلہ نمبر 1 : سب سے پہلے ہیڈر فائلیں درآمد کریں جیسا کہ آپ ہمیشہ کسی بھی C++ کوڈ کے لیے کرتے ہیں، یاد رکھیں کہ استعمال کرنا ہے۔ کاپی() فنکشن، <الگورتھم> ہیڈر فائل کو a کے ساتھ شامل کرنے کی ضرورت ہے۔
#include
مرحلہ 2: پھر مین فنکشن () شروع کریں، تمام مین کوڈ اس مین فنکشن کے اندر ہوں گے۔
{
واپسی 0 ;
}
مرحلہ 3: اب آئیے ایک صف بنائیں جسے ہم آنے والے مراحل میں کاپی کمانڈ کا استعمال کرتے ہوئے کاپی کریں گے۔ یہاں، میں نے اپنی صف کا نام رکھا ہے۔ org [ ] اصل صف کی نمائندگی کرنے کے لیے، آپ کوئی دوسرا نام بھی استعمال کر سکتے ہیں۔ میری صف میں 7 عناصر ہیں، لہذا میں نے ایک متغیر کا بھی اعلان کیا ہے۔ n=7 جو ایک صف کے اندر موجود عناصر کی تعداد کے لحاظ سے قابل تغیر ہے:
int org [ ] = { 2 ، 9 ، 8 ، 1 ، 3 ، 6 ، 3 } ;
مرحلہ 4: اب میں نے dest[ ] array کی وضاحت کی ہے، جو کہ ایک ایسی صف ہے جہاں org[ ] array کو کاپی کیا جائے گا۔ اس کے بعد آخر میں کاپی فنکشن کا استعمال کریں، پہلی دلیل اصل صف ہے، دوسری ہے array + n (جو کہ سرنی کا سائز ہے)، آخر میں dest جو کہ وہ سرنی ہے جہاں تمام عناصر کو کاپی کیا جائے گا:
std::کاپی ( org, org+n, dest ) ;
مرحلہ 5 : اب فار لوپ کو چلا کر میں arrays پرنٹ کروں گا۔ لوپ کے لیے نیچے org سرنی کو کاپی کرنا ہے:
کے لیے ( 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++ کوڈ بھی فراہم کیا گیا ہے۔