The easiest thing to do, at the expense of widening the scope of the iterators, would be to just hoist them up to the containing scope:
intIter i;
dubIter j;
for (i = intVec.begin(), j = dubVec.begin(); i != intVec.end(); ++i && ++j)
{
result += (*i) * (*j);
}