음악, 삶, 개발
vector 를 다른 vector 로 복사할때 일어나는 일들 본문
< 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 가 더 많은 요소를 가지고있을때.
나는 위와 같은 각 경우들을 실행했을때
실제로 무엇이 일어나는지 보고싶다.