기억저장소

기억저장소

Programming Language/C++

vector...

roaminpixel 2013. 7. 10. 01:24
728x90

벡터 어렵네.

복사생성자를 잘 알면 파악할 수 있다.

벡터를 동적으로 생성하게되면, 벡터를 계속 늘리게되면, x2배씩 늘어나게된다.

--> insert가 2배씩 늘어나고 push_back이 1씩 늘어난다.



벡터와 복사 생성자 호출 순서가 포인트다.

복사생성자 호출 시, 기존에 있던 배열값의 레퍼런스에 접근해서 초기값부터 복사를 해준다.

그럴때마다 기존 값은 소멸되므로 계속 소멸자가 호출되는 불상사가 발생하게된다...


이정도만 알고있자.


728x90
반응형

'Programming Language > C++' 카테고리의 다른 글

[강좌#3] Expressions and Interactivity  (0) 2014.06.30
[강좌2] 3일차  (0) 2014.06.27
c++ 동기화객체  (0) 2013.07.08
explict  (0) 2013.07.08
함수템플릿  (0) 2013.07.07