为什么pop()无效?

use*_*400 8 c++ stack

对于堆栈pop()是无效的,这意味着每当我想要获得顶部和弹出时我需要两行代码:

auto top = s.top();
s.pop();
Run Code Online (Sandbox Code Playgroud)

如果我能这样做会很方便:

auto top = s.pop();
Run Code Online (Sandbox Code Playgroud)

为什么会这样?