C++

Vector constructor and descructor

F.xavier 2014. 2. 17. 12:35
  1. 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 변경할 있다.

 

  1. element 갯수 지정하고 initializtion까지 하는 constructor

    vector<double> double_vector(10,0.0); // for initailiztion

    vector<string> string_vector(10,"hello"); // for initailiztion

 

  1. Vector Default Constructor : Dynamic size

 

    vector<double> double_vector; // dynamic vector

    double_vector.push_back(10.12);

    일단 생성이 vector array operator [] 사용하여 접근 가능

 

  1. Heap 생성하는 vector constructor

    Vector<double>* double_vector = new vector<double>(10);

    Heap 생성이 되었으므로 반드시 delete 해주어야 하는데 이때는

    Delete double_vector; // not delete[] double_vector;