Splice one list into another list. - C++ STL

C++ examples for STL:list

Description

Splice one list into another list.

Demo Code

#include <iostream>
#include <list>
using namespace std;
void show(const char *msg, list<char> lst);
int main() {//  w w  w . java 2 s. co  m
   // Declare two lists.
   list<char> lstA;
   list<char> lstB;
   // Use push_back() to give the lists some elements.
   lstA.push_back('A');
   lstA.push_back('F');
   lstA.push_back('B');
   lstA.push_back('R');
   lstB.push_back('X');
   lstB.push_back('A');
   lstB.push_back('F');
   show("New contents of lstB: ", lstB);
   cout << endl;
   // Now, splice lstB into lstA.
   list<char>::iterator itr = lstA.begin();
   ++itr;
   lstA.splice(itr, lstB);
   show("lstA after splice: ", lstA);
   cout << endl;
   return 0;
}
// Display the contents of a list<char>.
void show(const char *msg, list<char> lst) {
   list<char>::iterator itr;
   cout << msg;
   for(itr = lst.begin(); itr != lst.end(); ++itr)
      cout << *itr << " ";
   cout << "\n";
}

Result


Related Tutorials