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

C++ Tutorial Básico

C++ Controle de fluxo

C++ Função

C++ Matriz & Cadeia de caracteres

C++ Estrutura de dados

C++ Classe & objeto

C++ Ponteiro

C++ Herança

C++ Tutorial STL

C++ Manual de referência

C++ Uso e exemplo da função insert() da lista

C++ List (Lista)

C ++ A função insert() da lista insere um novo elemento antes da posição especificada. Ela aumenta o tamanho do contêiner da lista adicionando o número de elementos adicionados.

Sintaxe

iterator insert( iterator pos, const value_type value);
void insert( iterator pos, int n, const value_type value);
void insert( iterator pos, InputIterator first, InputIterator last);

Parâmetros

pos:Define a posição onde será inserido o novo elemento.

value:O valor a ser inserido.

n:O número de ocorrências do valor.

(first,last):Define o intervalo do elemento a ser inserido na posição pos.

Retorno

Ele retorna um iterador para o novo elemento construído.

Exemplo1

Vamos ver um exemplo simples

#include<iostream>
#include<list>
using namespace std;
int main()
{
   list<int> li={1,2,3,4};
   list<int>::iterator itr=li.begin();
   li.insert(itr,5);
   for(itr=li.begin();itr!=li.end();++itr)
   cout<<*itr;
   return 0;
}

Saída:

51234

Neste exemplo, o iterador aponta para o primeiro elemento da lista. Portanto, use a função insert() para5Insira na frente do primeiro elemento da lista.

Exemplo2

Vamos ver um exemplo simples, dê-nos n.

#include<iostream>
#include<list>
using namespace std;
int main()
{
   list<string> li={"C é uma linguagem"};
   list<string>::iterator itr=li.begin();
   li.insert(itr,2,"java ");
   for(itr=li.begin();itr!=li.end();++itr)
   cout<<*itr;
    return 0;
}

Saída:

java java C é uma linguagem

Neste exemplo, a função insert() insere a string "java" antes do primeiro elemento da lista 2vez.

Exemplo3

Vamos ver um exemplo simples

#include<iostream>
#include<list>
using namespace std;
int main()
{
   list<int> li={1,2,3,4,5};
   list<int> li1={}}6,7,8,9};
   list<int>::iterator itr=li.begin();
   li.insert(itr,li1.begin(),li1.end());
   for(itr=li.begin();itr!=li.end();++itr){
       cout<<*itr;
       cout<?
    }                    
   return 0;
}

Saída:

6 7 8 9 1 2 3 4 5

Neste exemplo, fornecemos a lista li1do intervalo (primeiro, último). Portanto, a função insert() insere elementos entre esses limites na lista li.

C++ List (Lista)