È possibile creare un std::vector
utilizzando i dati preesistenti anziché allocare nuova memoria e copiare i dati?Vettore STL C++ per dati esistenti
Per essere più chiaro, se ho un'area di memoria (o un array c o parte di un altro vettore o qualsiasi altra cosa) e voglio fornire un accesso vettoriale, posso creare un vettore e dirgli di usare questo blocco di memoria?
Come hai intenzione di usare quel vettore? – Andrey
Forse sarà anche meglio non usare affatto 'vector' o contenitori simili. Perché vuoi mettere i tuoi dati in un contenitore separato? –
È importante sapere come si utilizzerà il vettore. Per esempio nella risposta di Luchian, il vettore risultante non sarà un 'vector', sarà un 'vector '. Quindi se il motivo per cui hai bisogno di un vettore è di passarlo a una funzione che si aspetta un 'vector ', allora questo non ti aiuterà. Se hai bisogno del vettore per qualche altro scopo allora forse ti aiuterà. –