void CQueue::appendTail(const T& node) { if (!stack1.full()) { stack1.push(node); } else if (stack2.empty()) { while (!stack1.empty()) { stack2.push(stack1.pop()); } stack1.push(node); } else { throw std::exception("invalid operator!"); } }