Пример #1
0
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;
}
Пример #2
0
/**
 * 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;
}