-
Vector constructor and descructorC++ 2014. 2. 17. 12:35
- Vector의 element 갯수 지정하는 constructor
vector<double> double_vector(10);
이미 생성이 된 vector는 array operator []를 사용하여 접근 가능
double_vector[5];
double_vector.at(5);위의 두개는 같은 의미이나 operator[]를 사용하는 경우에는 out of range에 대한 exception 처리가 없다.
Resize() 함수를 이용하여 size를 변경할 수 있다.
- element 갯수 지정하고 initializtion까지 하는 constructor
vector<double> double_vector(10,0.0); // for initailiztion
vector<string> string_vector(10,"hello"); // for initailiztion
- Vector Default Constructor : Dynamic size
vector<double> double_vector; // dynamic vector
double_vector.push_back(10.12);
일단 생성이 된 vector는 array operator []를 사용하여 접근 가능
- Heap에 생성하는 vector constructor
Vector<double>* double_vector = new vector<double>(10);
Heap에 생성이 되었으므로 반드시 delete를 해주어야 하는데 이때는
Delete double_vector; // not delete[] double_vector;
'C++' 카테고리의 다른 글
Packet Queue Example Code (0) 2014.02.20 Round Robin Queue를 이용한 Process Scheduler (0) 2014.02.19 STL Container 선택 (0) 2014.02.17 Inheritance 에서 copy operator & assignment operator (0) 2014.02.15 Up-casting and Object Slicing (0) 2014.02.14