X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=inline;f=source%2Fcondition.cpp;h=9ff02aa322db9f93bbf8ce6f623a1471666d51cd;hb=d0663f70ea5caea2db3c6d3c846ec67410db3498;hp=12ee7301a33dd21a1ab9387089665a32024fb2e6;hpb=affc72bbd6ef9bcf2c5f94553a53582d42d40cc2;p=poefilter.git diff --git a/source/condition.cpp b/source/condition.cpp index 12ee730..9ff02aa 100644 --- a/source/condition.cpp +++ b/source/condition.cpp @@ -6,13 +6,13 @@ using namespace Msp; CompoundCondition::~CompoundCondition() { - for(list::const_iterator i=conditions.begin(); i!=conditions.end(); ++i) + for(vector::const_iterator i=conditions.begin(); i!=conditions.end(); ++i) delete *i; } void CompoundCondition::clone_to(CompoundCondition &other) const { - for(list::const_iterator i=conditions.begin(); i!=conditions.end(); ++i) + for(vector::const_iterator i=conditions.begin(); i!=conditions.end(); ++i) other.add((*i)->clone()); } @@ -31,7 +31,7 @@ Condition *AndCondition::clone() const void AndCondition::add_lines(list &st) const { - for(list::const_iterator i=conditions.begin(); i!=conditions.end(); ++i) + for(vector::const_iterator i=conditions.begin(); i!=conditions.end(); ++i) (*i)->add_lines(st); } @@ -46,7 +46,7 @@ Condition *OrCondition::clone() const void OrCondition::add_lines(list &st) const { bool merge = conditions.size()>1; - for(list::const_iterator i=conditions.begin(); (merge && ++i!=conditions.end()); ) + for(vector::const_iterator i=conditions.begin(); (merge && ++i!=conditions.end()); ) merge = conditions.front()->can_merge(**i, *this); if(merge) @@ -54,7 +54,7 @@ void OrCondition::add_lines(list &st) const else { list result; - for(list::const_iterator i=conditions.begin(); i!=conditions.end(); ++i) + for(vector::const_iterator i=conditions.begin(); i!=conditions.end(); ++i) { list sub_result = st; (*i)->add_lines(sub_result);