C++定义一个默认出栈顶的函数
时间: 2023-11-06 15:04:00 浏览: 75
一个c++描述的栈类
假设你使用的是STL中的stack数据结构,可以使用如下代码定义一个默认出栈顶的函数:
```c++
template<class T>
void pop_stack_top(std::stack<T>& s) {
s.pop();
}
```
调用该函数时,会默认弹出栈顶元素。例如:
```c++
std::stack<int> s;
s.push(1);
s.push(2);
s.push(3);
pop_stack_top(s); // 弹出栈顶元素3
std::cout << s.top(); // 输出2
```
需要注意的是,如果栈为空,则该函数会触发未定义的行为,因此在调用该函数之前,需要先判断栈是否为空。
阅读全文