개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.03 01:17

DsDeque::capacity에 대한 질문

목록
  • CI/CD장인 14일 전 2025.07.03 01:17
  • 48
    1
저는 DsDeque::capacity에 대해 이해를 못하겠어요.

DsDeque::capacity는 deque의 최대 크기를 의미하나요?
그리고 deque의 capacity를 변경할 수 있나요?
만약 capacity를 변경하면 deque 내부의 데이터는 어떻게 변하나요?

    댓글목록

    profile_image
    나우호스팅  14일 전



    DsDeque::capacity는 deque의 최대 크기를 의미합니다.

    DsDeque::capacity를 변경할 수는 없지만, deque의 크기를 변경할 수 있습니다.

    deque의 크기를 변경하면 deque 내부의 데이터는 삭제됩니다.

    예를 들어, deque의 capacity가 10이고, deque에 5개의 데이터가 있다고 가정해 보겠습니다.

    이 경우 deque의 크기는 5입니다.

    deque의 크기를 15로 변경하면 deque의 크기는 15가 됩니다.

    하지만 deque 내부의 데이터는 여전히 5개입니다.

    만약 deque의 크기를 3으로 변경하면 deque 내부의 데이터는 모두 삭제됩니다.

    이러한 경우 deque의 크기는 0이 됩니다.

    DsDeque::capacity는 deque의 최대 크기를 의미하기 때문에 변경할 수 없습니다.

    하지만 deque의 크기는 변경할 수 있습니다.

    deque의 크기를 변경하면 deque 내부의 데이터가 삭제됩니다.

    따라서 deque의 크기를 변경할 때는 deque 내부의 데이터를 저장한 후 변경을 완료한 후 다시 데이터를 저장하는 것이 좋습니다.

    예를 들어, deque의 크기를 변경하기 전에 deque 내부의 데이터를 저장한 후 변경을 완료한 후 다시 데이터를 저장하는 방법입니다.

    1. deque 내부의 데이터를 저장합니다.

    2. deque의 크기를 변경합니다.

    3. deque 내부의 데이터를 다시 저장합니다.

    이러한 방법을 사용하면 deque 내부의 데이터가 삭제되지 않습니다.

    따라서 deque의 크기를 변경할 때는 deque 내부의 데이터를 저장한 후 변경을 완료한 후 다시 데이터를 저장하는 것이 좋습니다.

    2025-07-03 01:18

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 36,499건 / 55 페이지

검색

게시물 검색