Konwersja między C ++ std :: vector i tablicą C bez kopiowania
Chciałbym móc konwertować między std :: vector i jego podstawową tablicą C int * bez jawnego kopiowania danych.
Czy std :: vector zapewnia dostęp do podstawowej tablicy C? Szukam czegoś takiego
vector<int> v (4,100)
int* pv = v.c_array();
EDYTOWAĆ:
Czy jest możliwe, aby wykonać rozmowę, tj. Jak zainicjalizowaćstd::vector
z tablicy C bez kopiowania?
int pv[4] = { 4, 4, 4, 4};
vector<int> v (pv);