bool CNormalSum::add(const CNormalSum& sum) { std::set<CNormalProduct*, compareProducts>::const_iterator itProduct; std::set<CNormalProduct*, compareProducts>::const_iterator itProductEnd = sum.getProducts().end(); for (itProduct = sum.getProducts().begin(); itProduct != itProductEnd; ++itProduct) add(**itProduct); std::set<CNormalFraction*>::const_iterator itFraction; std::set<CNormalFraction*>::const_iterator itFractionEnd = sum.getFractions().end(); for (itFraction = sum.getFractions().begin(); itFraction != itFractionEnd; ++itFraction) add(**itFraction); return true; }
/** * Add a sum to this sum. * @return true. */ bool CNormalSum::add(const CNormalSum& sum) { std::set<CNormalProduct*, compareProducts >::const_iterator itProduct = sum.mProducts.begin(); std::set<CNormalProduct*, compareProducts >::const_iterator itProductEnd = sum.mProducts.end(); while (itProduct != itProductEnd) { add(**itProduct); ++itProduct; } std::set<CNormalFraction*>::const_iterator itFraction = sum.getFractions().begin(); std::set<CNormalFraction*>::const_iterator itFractionEnd = sum.getFractions().end(); while (itFraction != itFractionEnd) { add(**itFraction); ++itFraction; } return true; }