Q
불일치
2
A
답변
8
stack
의 유일한 이유는 포장 된 컨테이너 (예 : 상단에만 액세스)를 제외하고 포장 된 컨테이너에 대한 액세스를 금지하기 위해서입니다. 스택으로 사용할 수 있지만 스택으로 만 작동하는 것으로 제한되지 않는 컨테이너를 원하면 vector
과 같은 다른 시퀀스 컨테이너를 사용할 수 있습니다.
마찬가지로, queue
의 유일한 이유는 대기열 (즉, 앞면과 뒷면에 액세스) 이외의 포장 된 컨테이너에 대한 액세스를 금지하기 위해서입니다. 대기열로 사용할 수 있지만 대기열로만 작업하는 것이 아닌 컨테이너를 원할 경우 원시 vector
과 같은 다른 순서 컨테이너를 사용할 수 있습니다.
2
일반적으로 큐는 FIFO (First In First Out) 버퍼를 나타냅니다. 양쪽 끝 모두에 액세스 할 수 있습니다. 한쪽 끝은 가장 최근 항목이 있고 다른 쪽 끝은 가장 오래된 항목이 있습니다. 큐에 요소를 추가하는 코드에서 가장 최근의 항목에 액세스하고 큐에서 항목을 처리하는 코드에서 가장 오래된 항목에 액세스하려고 할 수 있습니다.
스택은 일반적으로 후입 선출 (LIFO) 버퍼를 나타냅니다. 스택에 추가 된 가장 최근 항목 인 한쪽 끝에만 액세스 할 수 있습니다. 따라서 top() 및 bottom()이 필요합니다.
관련 문제
- 1. 불일치
- 2. Linq 불일치
- 3. 복제 불일치
- 4. 불일치 - 파이썬
- 5. 유형 불일치
- 6. java.util.concurrent.Future의 불일치?
- 7. 불일치 - 넷빈즈
- 8. 플로트 비교 불일치
- 9. 파이썬 구문 불일치?
- 10. Internet Explorer의 렌더링 불일치
- 11. 는 JSON 형식 불일치
- 12. 돼지 버전 불일치 (Hadoop)
- 13. iOS - pngcrush 불일치
- 14. 불일치 매핑에서 스테레오 비전
- 15. 레일 경로 도우 불일치
- 16. 변수 불일치 합계
- 17. MyType 유형 불일치
- 18. 형 제약 불일치
- 19. 매개 변수 개수 불일치
- 20. 불일치 오류 C#을
- 21. WCF 계약 불일치 문제
- 22. IE7 CSS 불일치
- 23. WPF 텍스트 렌더링 불일치
- 24. 브라우저에서의 CSS 위치 불일치
- 25. 이름 지정 불일치
- 26. 로그인 페이지 C# (불일치)
- 27. 코어 데이터 불일치
- 28. boost :: scoped_ptr 문서 불일치?
- 29. OAuth 클라이언트 구현의 불일치
- 30. 카산드라 불일치 읽기
'큐'와'스택'은 컨테이너가 아닙니다. – juanchopanza
스택이기 때문에. 스택이 정의 된 방식이기 때문에 선입 선출 방식으로 의도적으로 제한됩니다. 큐는 선입 선출 방식이므로 양쪽 끝 모두에 액세스해야합니다. –
'list'는 push_back과 push_front를 쉽게 추가 할 수 있습니다 만,'vector'는 push_back 만 있습니다. 이 경우 작업을 구현할 수있는 효율성이 그 이유입니다. – jahhaj