English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساسية

تحكم في العملية C++

وظيفة C++

مجموعات بيانات C++ و 字 strings

هياكل بيانات C++

مفاهيم C++ و كائنات

المؤشرات الخاصة بـ C++

الوراثة الخاصة بـ C++

تعليمية STL الخاصة بـ C++

دليل مرجعي C++

استخدام وظيفة splice() في قائمة C++ و مثال

List (القائمة) الخاصة بـ C++

وظيفة توصيل قائمة 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.

pos1pos1الإشارة إلى العناصر التي سيتم نقلها.

(first،last):يحدد نطاق العناصر التي يتم نقلها.

القيمة المرجعة

لا يرجع أي قيمة.

مثال 1

دعونا نرى مثال بسيط

#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

مثال 2

دعونا نرى مثال بسيط

#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

مثال 3

دعونا نرى مثال بسيط

#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 هي لغة برمجة

List (القائمة) الخاصة بـ C++