deque::resize

deque::resize (크기 재조정)

컨테이너의 크기를 count개로 조정하는 멤버 함수예요. count == size()이면 아무 일도 하지 않아요.

출처: cppreference

본문

resize는 컨테이너에 count개의 요소가 들어가도록 조정해요.

void resize( size_type count );                        // (1)

void resize( size_type count, const value_type& value );   // (2)
  • 현재 크기가 count보다 크면, 컨테이너를 처음 count개 요소로 줄여요.

  • 현재 크기가 count보다 작으면:

      1. 기본 생성된 요소를 추가로 덧붙여요.
      1. value의 복사본을 추가로 덧붙여요.
  • 매개변수 count: 컨테이너의 새 크기.

  • 매개변수 value: 새 요소를 초기화할 값(버전 2).

std::deque<int> d{1, 2, 3};
d.resize(5);         // {1,2,3,0,0}
d.resize(2);         // {1,2}
d.resize(4, 9);      // {1,2,9,9}

크기를 늘리면 기본/지정 값으로 채워지고, 줄이면 뒤 요소가 잘려요. 시퀀스를 원하는 개수로 맞출 때 자주 쓰는 함수예요.

더 알아보기 (Learn more)

cppreference