English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione di fusione della lista C++ utilizzata per trasferire gli elementi da una lista y al contenitore di lista specificato, il che porta a una modifica delle dimensioni delle due liste.
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: È un oggetto di elenco con lo stesso tipo di contenuto.
pos: Definisce la posizione di inserimento dell'elemento y.
pos1:pos1Indica l'elemento che verrà trasmesso.
(first, last): Definisce l'intervallo degli elementi da trasmettere.
Non restituisce alcun valore.
Lasciate che vi mostri un esempio semplice
#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; }
Output:
5 6 7 8 1 2 3 4
Lasciate che vi mostri un esempio semplice
#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; }
Output:
9 10 11 12 13
Lasciate che vi mostri un esempio semplice
#include <iostream> #include<list> using namespace std; int main() { list<string> li = {"programming language"}; list<string> li1 = {"java", "is", "a", "language"}; list<string>::iterator 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; }
Output:
Java è un linguaggio di programmazione