vector<int> v1={1,2,3};
vector<int> v2={10,20,30};
copy(v1.begin(),v1.end(),back_inserter(v2));
copy(v1.begin(),v1.end(),v2.end());
vector<int> v2={10,20,30};
copy(v1.begin(),v1.end(),back_inserter(v2));
copy(v1.begin(),v1.end(),v2.end());
copy 함수를 쓰는데 back_inserter만 되고 v2.end()는 안되는 이유는 뭔가요
함수따라서 끝을 가리키는데 필요한 인자가 back()함수일때도 있고 end()함수일때도 있고 size()-1일때도 있고 이번엔 back_inserter가 새로 나오니까
언제 뭐가 필요한건지 직관적으로 생각하기 힘듭니다.
뭘 검색해봐야할까요?
그냥 레퍼런스 찾아보는게 좋은 이거는 답없음
v2.end()는 맨뒤 원소의 한칸 더 뒤를 가리키고 back_insert랑은 다른거임
back_insert는 거의 push_back이랑 비슷한거고 "뒤에 넣어라" 그리고 "맨뒤의 뒤" 같은 의미일까?
오
공간이 모자르잖아
copy는 공간을 자동으로 확보해 주지 않음. back inserter는 공간을 확보해줌