用栈实现题目中的要求:
使用栈的方法和一个临时栈,从栈源检索条目、添加入栈和恢复栈源。
Error_code copy_stack(Stack &dest,Stack &source)
{
Error_code detected=success;
Stack temp;
Stack_entry item;
while(detected==success&&!source.empty())
{
detected=source.top(item);
detected=source.pop();
if(detected==success)detected=temp.push(item);
}
while (detected==success&&!temp.empty())
{
detected=temp.top(itemp);
detected=temp.pop();
if (detected==success)detected=source.push(item);
if (detected==success)detected=dest.push(item);
}
return detected;
}