English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة توصيل قائمة C++ تستخدم لتحويل العناصر من قائمة y إلى وعاء قائمة محدد في موقع معين، مما يؤدي إلى تغيير حجم كل من القائمتين.
void splice(iterator pos, list& y); void splice(iterator pos, list& y, iterator pos1); void splice(iterator pos, list& y, iterator first, iterator last);
y:هي قائمة تحتوي على نفس نوع العناصر مثل y.
pos:يحدد موقع إدراج العنصر y.
pos1:pos1الإشارة إلى العناصر التي سيتم نقلها.
(first،last):يحدد نطاق العناصر التي يتم نقلها.
لا يرجع أي قيمة.
دعونا نرى مثال بسيط
#include <iostream> #include<list> using namespace std; int main() { list<int> li={1,2,3,4}; list<int> li1={5,6,7,8}; list<int>::iterator itr=li.begin(); li.splice(itr,li1); for(list<int>::iterator itr=li.begin();itr!=li.end();++itr) std::cout << *itr << " "; return 0; }
الناتج:
5 6 7 8 1 2 3 4
دعونا نرى مثال بسيط
#include <iostream> #include<list> using namespace std; int main() { list<int> li={9,11,12,13}; list<int> li1={10,6,7,8}; list<int>::iterator itr=li.begin(); list<int>::iterator itr1=li1.begin(); ++itr; li.splice(itr,li1,itr1); for(list<int>::iterator itr=li.begin();itr!=li.end();++itr) std::cout << *itr << " "; return 0; }
الناتج:
9 10 11 12 13
دعونا نرى مثال بسيط
#include <iostream> #include<list> using namespace std; int main() { list<string> li={"programming language"}; list<string> li1={"java","is","a","language"}; iterator list::itr=li.begin(); list<string>::iterator itr1=li1.begin(); advance(itr1,3); li.splice(itr,li1,li1.begin(),itr1); for(list<string>::iterator itr=li.begin();itr!=li.end();++itr) std::cout << *itr << " "; return 0; }
الناتج:
java هي لغة برمجة