STL vector 합치기


여러 개의 STL 벡터를 하나로 합치는 방법이 있나요?

  • 2016년 01월 08일에 작성됨

조회수 798


1 답변


좋아요
0
싫어요
채택취소하기

std::vector::insert를 쓰세요.

다음과 같이 쓸 수 있습니다.

  1. iterator insert (iterator position, const value_type& val);
  2. void insert (iterator position, size_type n, const value_type& val);
  3. template <class InputIterator>

    void insert (iterator position, InputIterator first, InputIterator last);


  1. position : 새 element가 삽입될 위치
  2. val : 삽입될 element
  3. n : 삽입할 element의 개수
  4. first, last : 삽입할 element의 범위를 지정하는 iterator. 범위 : [first, last)

질문하신 경우는

vector1.insert( vector1.end(), vector2.begin(), vector2.end() );

과 같이 쓰시면 되겠네요

  • 2016년 01월 08일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close