|
|
@ -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*> >); |
|
|
|
} |