저는 QVector에 100,000 개의 QString 요소 (각 QString에는 약 10 개의 문자가 있음)를 추가하려고했습니다. 그 후 프로그램이 실패합니다. QVector에 포함될 수있는 요소의 수에 제한이 있습니까 (물리적 메모리 제한 외에도)? 게다가, 나는 많은 문자열을 저장할 정도로 많은 여유 메모리를 가지고 있다고 생각합니다. 내가 도대체 뭘 잘못하고있는 겁니까?QVector의 최대 크기는 있습니까?
1
A
답변
1
QStringList를 제안으로 사용해보십시오. 나는 100k 문자열이 메모리 문제가 될지 의심 스럽다.
QStringList tlist;
for(int i=0;i<100000;i++)
tlist.append("1234567890");
실행 내 환경 문서에서
2
내에서 완전히 잘.
QVector 클래스는 동적 배열 ... 그것은 인접한 메모리 위치에서 그 항목을 저장하고 신속 인덱스 기반 액세스를 제공 을 제공하는 템플릿 클래스이다. 이 많은 수의 요소를 추가하는 가장 좋은 방법을 알고
는
QVector<QString> vector(100000);//or
vector.reserve(100000);
이 메모리를 여러 번 재배치 방지하여 메모리 하나에 예약하는 것입니다.
관련 문제
- 1. QVector의 범위
- 2. Scripting.Dictionary의 최대 크기는 얼마입니까?
- 3. 최대 키 크기는 PBE입니까?
- 4. start_urls의 최대 크기는 얼마입니까
- 5. 액터 큐의 최대 크기는?
- 6. Java에서 메서드의 최대 크기는?
- 7. File.ReadAllLines의 최대 파일 크기는
- 8. iPhone의 캔버스에로드 할 이미지의 최대 크기는 있습니까?
- 9. 최대 데이터 크기는
- 10. 쿠키의 최대 크기는 얼마입니까?
- 11. RStudio 최대 파일 크기는
- 12. 행렬의 최대 크기는 R
- 13. 스택의 최대 크기는?
- 14. Hashet 최대 크기는 961
- 15. Android - Mediarecorder의 최대 최대 파일 크기는 무엇입니까?
- 16. Titanium의 최대 데이터베이스 크기는 얼마입니까?
- 17. SockJS 메시지의 최대 크기는 얼마입니까?
- 18. 파일 업로드 최대 크기는 PHP로
- 19. 도쿄 캐비닛의 최대 크기는 얼마입니까?
- 20. HTML 캔버스의 최대 크기는 얼마입니까?
- 21. iOS 앱의 최대 크기는 얼마입니까?
- 22. MySQL 데이터베이스의 최대 크기는 얼마입니까?
- 23. 팬더 : 최대 크기는 없습니까? 열, 최대 행?
- 24. 해시 테이블의 최대 크기는 무엇입니까?
- 25. URL의 최대 단어 크기는 얼마입니까?
- 26. 최대 Android 애플리케이션 크기는 얼마입니까?
- 27. JNLP PersistenceService의 최대 파일 크기는?
- 28. 최대 가상 속성의 크기는 Unidata
- 29. lokijs.js의 최대 정지 크기는 얼마입니까?
- 30. UINavigationBar titleView의 최대 크기는 얼마입니까?
요소의 수는 int의 한도 (약 20 억)로 제한됩니다. 문제는 당신이 넣고있는 것의 크기가 될 것입니다. 또는 당신이 넣고있는 것을 복사하는 어떤 이슈. – paulm
실패한 코드의 최소한의 예를 보여줄 수 있습니까? 그런데 QVector보다 일반적으로 [QList가 권장됩니다] (http://qt-project.org/doc/qt-5.0/qtcore/containers.html#the-container-classes). –
코드를 표시하고 추측을 피하십시오. Btw가 관찰 한 오류의 유형을 자세히 설명합니다. – UmNyobe