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

Corso di base C++

Controllo di flusso C++

Funzione C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore C++

Ereditarietà C++

Corso di STL C++

Manuale di riferimento C++

Utilizzo e esempio di splice() in C++ List

List (elenco) C++

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.

Sintassi

void splice(iterator pos, list& y); 
void splice(iterator pos, list& y, iterator pos1);
void splice(iterator pos, list& y, iterator first, iterator last);

Parametro

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.

Valore di ritorno

Non restituisce alcun valore.

Esempio 1

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

Esempio 2

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

Esempio 3

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

List (elenco) C++