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

Manuale di base di C++

Controllo di flusso C++

Funzioni in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatori in C++

Ereditarietà in C++

Manuale di STL di C++

Manuale di riferimento C++

Utilizzo e esempio di C++ vector data()

Vector (contenitore) in C++

In C++11, il vector ha aggiunto l'uso di data(), che restituisce il puntatore al primo elemento della memoria dell'array al cui interno è contenuto il vector.

Sintassi

La vettore (vector) "v" e il puntatore "p".

data_type *p = v.data();

Parametro

Non contiene alcun parametro.

Valore di ritorno

Restituisce un puntatore all'array.

Esempio 1

Lasciate che vediamo un esempio semplice.

#include <iostream>  
#include<vector>  
using namespace std;  
int main()  
{  
vector<int> v{10, 20, 30, 40, 50};  
int *k = v.data();  
for(int i = 0; i < v.size(); i++)  
cout << *k++ << "  ";  
return 0;  
}

Risultato di output:

10 20 30 40 50

Esempio 2

Lasciate che vediamo un esempio semplice.

#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> v{"C","C++","Java",".Net"};
string *k = v.data();
for(int i = 0; i < v.size(); i++)
cout << *k++ << "  ";
return 0;
}

Risultato di output:

C C++ Java .Net

In questo esempio, k è un puntatore di tipo stringa che punta all'elemento del vettore v.

Vector (contenitore) in C++