English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
La vettore (vector) "v" e il puntatore "p".
data_type *p = v.data();
Non contiene alcun parametro.
Restituisce un puntatore all'array.
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
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.