P64,E2(b)
Error_code copy_stack(Stack &dest,Stack &source) {
Error_code outcome=success;
Stack take;
Stack_entry item;
while(outcome=success&&!source.empty()} {
outcome=source.top(item);
outcome=source.pop();
if(outcome==success)outcome=take.push(item);
}
while (outcome==success&&!take.empty() {
outcome=take.top(itemp);
outcome=temp.pop();
if (outcome==success)outcome=source.push(item);
if (outcome==success)outcome=dest.push(item);
}
return outcome;
}