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());


copy 함수를 쓰는데 back_inserter만 되고 v2.end()는 안되는 이유는 뭔가요


함수따라서 끝을 가리키는데 필요한 인자가 back()함수일때도 있고 end()함수일때도 있고 size()-1일때도 있고 이번엔 back_inserter가 새로 나오니까


언제 뭐가 필요한건지 직관적으로 생각하기 힘듭니다.


뭘 검색해봐야할까요?