Comment supprimer un objet sous forme QlisteSupprimer un élément de QList lance erreur
QList<CascadeJobInfo> m_InternJobInfoList;
foreach (CascadeJobInfo jobInfo, m_InternJobInfoList)
{
m_InternJobInfoList.removeOne(jobInfo);
}
il jette une erreur C: \ Qt \ Qt5.7.0 \ 5.7 \ mingw53_32 \ include \ QtCore \ qlist.h: 972 : erreur: pas de match pour 'opérateur ==' (types d'opération sont 'CascadeJobInfo' et 'const CascadeJobInfo') si (n> t() == t) ^
Une fois que vous appelez removeOne, la liste ne reste pas le même que précédemment. Foreach peut sortir de la gamme parce que certains éléments ont été retirés. –
@ PhạmAnhTuấn 'foreach' prend une copie de la liste, donc ce code est sûr s'il est inefficace. –
:(donc est-il sûr d'utiliser itérateur au lieu de foreach – Sijith