음악, 삶, 개발

vector 를 다른 vector 로 복사할때 일어나는 일들 본문

개발 공부/C++ 약점공략

vector 를 다른 vector 로 복사할때 일어나는 일들

Lee_____ 2020. 10. 21. 00:53

< vector 를 다른 vector 로 복사할때 >

결국 vector 간에  = 연산자를 사용할때 라고 말할수있다.

std::vector<int> vec1 {1, 2, 3, 4};
std::vector<int> vec2;

vec2 = vec1; // assignment operator

 

하지만 위와 같이 = 연산자를 써야할때 

우리는 3가지의 경우로 나눌수있다.

 

1. vec1 에는 요소들이 있고, vec2 는 비어있을때.

2. vec1 은 비어있고, vec2 에는 요소들이 있을때.

3. vec1, vec2 둘다 요소들이 있지만 vec1 이 더 많은 요소를 가지고있을때.

4. vec1, vec2 둘다 요소들이 있지만 vec2 가 더 많은 요소를 가지고있을때.

 

나는 위와 같은 각 경우들을 실행했을때

실제로 무엇이 일어나는지 보고싶다.