STL vector 합치기

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

1답변

  • 좋아요

    1

    싫어요
    채택취소하기

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

    과 같이 쓰시면 되겠네요

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.