diff --git a/lib/checkclass.cpp b/lib/checkclass.cpp index 3f0e18d70..e0a45d4b7 100644 --- a/lib/checkclass.cpp +++ b/lib/checkclass.cpp @@ -1607,8 +1607,8 @@ void CheckClass::virtualDestructor() if (printInconclusive) { const Function *destructor = scope->getDestructor(); if (destructor && !destructor->isVirtual()) { - for (std::list::const_iterator func = scope->functionList.begin(); func != scope->functionList.end(); ++func) { - if (func->isVirtual()) { + for (const Function &func : scope->functionList) { + if (func.isVirtual()) { inconclusiveErrors.push_back(destructor); break; } @@ -1715,8 +1715,8 @@ void CheckClass::virtualDestructor() } } - for (std::list::const_iterator i = inconclusiveErrors.begin(); i != inconclusiveErrors.end(); ++i) - virtualDestructorError((*i)->tokenDef, (*i)->name(), emptyString, true); + for (const Function *func : inconclusiveErrors) + virtualDestructorError(func->tokenDef, func->name(), emptyString, true); } void CheckClass::virtualDestructorError(const Token *tok, const std::string &Base, const std::string &Derived, bool inconclusive)