cmGeneratorExpressionEvaluator: Replace own algorithm with cmDeleteAll.
This commit is contained in:
parent
4a6e795b0c
commit
30d2de9aa8
|
@ -2044,31 +2044,10 @@ std::string GeneratorExpressionContent::EvaluateParameters(
|
|||
return std::string();
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
static void deleteAll(const std::vector<cmGeneratorExpressionEvaluator*> &c)
|
||||
{
|
||||
std::vector<cmGeneratorExpressionEvaluator*>::const_iterator it
|
||||
= c.begin();
|
||||
const std::vector<cmGeneratorExpressionEvaluator*>::const_iterator end
|
||||
= c.end();
|
||||
for ( ; it != end; ++it)
|
||||
{
|
||||
delete *it;
|
||||
}
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
GeneratorExpressionContent::~GeneratorExpressionContent()
|
||||
{
|
||||
deleteAll(this->IdentifierChildren);
|
||||
|
||||
typedef std::vector<cmGeneratorExpressionEvaluator*> EvaluatorVector;
|
||||
std::vector<EvaluatorVector>::const_iterator pit =
|
||||
this->ParamChildren.begin();
|
||||
const std::vector<EvaluatorVector>::const_iterator pend =
|
||||
this->ParamChildren.end();
|
||||
for ( ; pit != pend; ++pit)
|
||||
{
|
||||
deleteAll(*pit);
|
||||
}
|
||||
cmDeleteAll(this->IdentifierChildren);
|
||||
std::for_each(this->ParamChildren.begin(), this->ParamChildren.end(),
|
||||
cmDeleteAll<std::vector<cmGeneratorExpressionEvaluator*> >);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue