반복해야하는 정수 목록이 있지만 배열이 부적절합니다.
벡터
와 목록
의 차이점은 무엇이며 유형을 선택하기 전에 알아야 할 것이 있습니까?
명확히 말하자면 QT 문서를 읽었지만 이것이 내가 아는 범위입니다.
QList
,QLinkedList
및QVector
은 유사한 기능을 제공합니다. 개요는 다음과 같습니다.
- 대부분의 경우
QList
가 사용하기에 적합한 클래스입니다. 인덱스 기반 API는QLinkedList의
반복자 기반 API보다 편리하며, 항목을 메모리에 저장하는 방식 때문에 일반적으로QVector
보다 빠릅니다. 또한 실행 파일에서 더 적은 코드로 확장됩니다.- 목록 중간에 일정한 시간 삽입을 보장하고 인덱스가 아닌 항목에 대한 반복기를 보장하는 실제 연결 목록이 필요한 경우
QLinkedList
을 사용합니다.- 항목이 인접한 메모리 위치를 차지하도록하려면
QVector
를 사용하세요.