STL vector 합치기

조회수 11209회

여러 개의 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() );

    과 같이 쓰시면 되겠네요

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)