Eventuali duplicati:
How to convert vector to array C++Il modo più veloce per copiare il contenuto di un vettore in un array?
Quando si lavora con gli array si avrà la possibilità di utilizzare
memcpy(void *destination, const void *source, size_t num);
Tuttavia vettori forniscono semplicemente iteratori per un metodo di copia, rendendo memcpy inutile . Qual è il metodo più veloce per copiare il contenuto di un vettore in un'altra posizione?
In C++, ** sempre ** usa 'std :: copy' piuttosto che' memcpy' (il primo delegherà a quest'ultimo quando po ssible). – ildjarn
Non so quanto sia veloce, ma potresti usare 'std :: copy'. –
Penso che la risposta più ovvia sarebbe: _Perché (pensi) devi copiare dal vettore in un array? _ Un vettore _è_ un array, e può essere usato come tale. Come effetto collaterale, "no copying affatto" è sicuramente l'operazione di copia più veloce possibile. – sbi