다음을 통해 공유


concurrent_vector::resize 메서드

필요에 따라 요소를 삭제하거나 추가하여 동시 벡터의 크기를 요청한 크기로 변경합니다. 이 메서드는 동시성이 보장되지 않습니다.

void resize(
   size_type _N
);
void resize(
   size_type _N,
   const _Ty& _Val
);

매개 변수

  • _N
    동시 벡터의 새 크기입니다.

  • _Val
    새 크기가 원래 크기보다 큰 경우 새 요소의 값이 벡터에 추가됩니다. 이 값이 생략되면 새 개체가 해당 형식에 대해 기본값으로 할당됩니다.

설명

컨테이너의 크기가 요청된 크기보다 작은 경우 요청한 크기에 도달할 때까지 요소는 벡터에 추가됩니다. 컨테이너 크기가 요청된 크기보다 큰 경우 컨테이너가 크기 _N에 도달할 때까지 컨테이너 끝에 가장 가까운 요소가 삭제됩니다. 컨테이너의 현재 크기가 요청된 크기와 같은 경우 아무 작업도 수행되지 않습니다.

resize은 동시성이 보장되지 않습니다. 이 메서드를 호출할 때 동시 벡터에서 다른 스레드가 메서드를 호출하지 않도록 해야 합니다.

요구 사항

헤더: concurrent_vector.h

네임스페이스: 동시성

참고 항목

기타 리소스

concurrent_vector 클래스