de la un array la vector

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++
Post Reply
User avatar
cristitm
Membru
Membru
Posts: 68
Joined: 11 Jul 2007, 21:56

de la un array la vector

Post by cristitm » 11 Jul 2007, 22:03

Ah, mai am o intrebare acuma: sa zicem ca am un array de genul:

Code: Select all

int array[20];
array[0] = 0;
...
Cum copiez array-ul respectiv intr-un std::vector? Dar daca e alocat dinamic?


Errare human est!

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: de la un array la vector

Post by Marius Bancila » 11 Jul 2007, 22:25

E destul de simplu. Poti sa faci asa:

Code: Select all

#include <vector>

int array[20];
array[0] = 0;

std::vector<int> vec(array, array + 20);
Cu alte cuvinte trebuie sa-i dai un pointer la primul respectiv primul dupa ultimul element.

Daca array-ul e allocat dinamimc nu e nici o diferenta.

Code: Select all

#include <vector>

int len = 20;
int* array = new int [len];

std::vector<int> vec(array, array + len);

delete [] array;
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

Post Reply