QVector 대 QList

반복해야하는 정수 목록이 있지만 배열이 부적절합니다. 벡터 목록 의 차이점은 무엇이며 유형을 선택하기 전에 알아야 할 것이 있습니까?

명확히 말하자면 QT 문서를 읽었지만 이것이 내가 아는 범위입니다.

QList , QLinkedList QVector 은 유사한 기능을 제공합니다. 개요는 다음과 같습니다.

  • 대부분의 경우 QList 가 사용하기에 적합한 클래스입니다. 인덱스 기반 API는 QLinkedList의 반복자 기반 API보다 편리하며, 항목을 메모리에 저장하는 방식 때문에 일반적으로 QVector 보다 빠릅니다. 또한 실행 파일에서 더 적은 코드로 확장됩니다.
  • 목록 중간에 일정한 시간 삽입을 보장하고 인덱스가 아닌 항목에 대한 반복기를 보장하는 실제 연결 목록이 필요한 경우 QLinkedList 을 사용합니다.
  • 항목이 인접한 메모리 위치를 차지하도록하려면 QVector 를 사용하세요.
70
задан AAEM 22 February 2019 в 22:34
поделиться