Czy mogę utworzyć std::vector
przy użyciu moich wcześniej istniejących danych zamiast przydzielania nowej pamięci i kopiowania danych?C++ wektor STL dla istniejących danych
Aby być bardziej przejrzystym, jeśli mam obszar pamięci (albo tablicę c lub część innego wektora lub cokolwiek innego) i chcę zapewnić dostęp do niego w stylu wektorowym, czy mogę utworzyć wektor i powiedzieć, żeby go użyć ten blok pamięci?
Jak masz zamiar używać tego wektora? – Andrey
Być może jeszcze lepiej nie używać w ogóle "wektorowych" lub podobnych pojemników. Dlaczego chcesz umieścić swoje dane w osobnym pojemniku? –
Ważne jest, aby wiedzieć, w jaki sposób zamierzasz używać wektora. Na przykład w odpowiedzi Luchian, wynikowy wektor nie będzie "wektorem", będzie to "wektor ". Więc jeśli powodem, dla którego potrzebujesz wektora, jest przekazanie go do jakiejś funkcji, która oczekuje 'wektora ' to ci nie pomoże. Jeśli potrzebujesz wektora do jakiegoś innego celu, może ci to pomoże. –