Qt Qlist 컨테이너에 흥미로운 문제가 있습니다. QList에 QList를 추가하려고하면 내 반복자가 메모리의 알 수없는 부분을 가리 키도록 만듭니다.QList를 QList에 추가하기 <QList>
QList<int> listSmall;
QList<QList<int>> listBig;
for(int i = 0; i < 3; ++i)
listSmall.append(i);
for(auto it = listSmall.begin(); it != listSmall.end(); ++it)
listBig.append(listSmall);
조건 it != listSmall.end();
큰 목록에 작은 목록을 추가하면 항상 true입니다. 왜 이런 일이 발생합니까?
P. STL 목록은 잘 작동합니다.
나는 QT에 대한 아이디어를 가지고 있지만이 링크를 확인하고 U가 유용 https://stackoverflow.com/questions/41438428/qlist-iteration-using-conditions –
@를 찾아 낼 수있는 경우에 표시되지 않습니다 Tharushi Geethma는 불행히도이 질문은 stl algorthms을 사용하는 것이 좋겠지 만 QList에 추가하는 것이 잘못된 것이라고 말하지 않습니다. – Ivan
당신이 그것을 추가하고 싶다면'listBig.append (listSmall);을 한번하면됩니다! – xander