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

Corso di base C++

Controllo di flusso C++

Funzioni in C++

Array & Stringa C++

Struttura dei dati C++

Classe & Oggetto C++

Puntatori in C++

Ereditarietà in C++

Corso di STL in C++

Manuale di riferimento C++

Metodo di utilizzo e esempio di emplace_back() di C++ vector

Vector (contenitore) in C++

Questa funzione viene utilizzata per inserire un nuovo elemento alla fine del vettore (vector) e aumentare la dimensione del contenitore del vettore (vector).

Sintassi

La sintassi del vettore (vector) “v” è:

v.emplace_back(args);

Parametro

args:Passa i parametri utilizzati per costruire il nuovo elemento.

Valore di ritorno

Non restituisce alcun valore.

Esempio 1

Lasciate che vediamo un esempio semplice.

#include <iostream>
#include<vector>
using namespace std;
int main()
{
    vector<char> v{'C','+'};
    v.emplace_back('+');
    for(int i = 0; i < v.size(); i++){
        cout << v[i];
    }
    return 0;
}

Output:

C++

In questo esempio, l'uso della funzione emplace_back() per aggiungere un nuovo valore di carattere alla fine del vettore (vector) 'v' aumenta la dimensione del vettore (vector) 'v'.

emplace() e insert()

La funzione insert() viene utilizzata per copiare l'oggetto nel vettore (vector), mentre la funzione emplace() viene utilizzata solo per costruire l'oggetto all'interno del vettore (vector), evitando così operazioni non necessarie.

Una comprensione semplice, è che emplace() costruisce direttamente l'elemento nella posizione specificata del contenitore durante l'inserimento dell'elemento, anziché generarlo separatamente e poi copiarlo (o spostarlo) nel contenitore. Pertanto, nella pratica, si consiglia di utilizzare preferibilmente emplace().

Esempio 2

Lasciate che vediamo un altro esempio semplice.

#include <iostream>
#include<vector>
using namespace std;
int main()
{
    vector<int> v{1,2,3,4,5};
    v.emplace_back(6);
    for(int i = 0; i < v.size(); i++){
        cout << v[i] << "  ";
    }
    return 0;
}

Output:

1 2 3 4 5 6

In questo esempio, la funzione emplace_back() viene utilizzata per aggiungere un nuovo valore intero alla fine del vettore (cioè dopo l'ultimo elemento).

Vector (contenitore) in C++