>>952
Stackというものが、
popしたオブジェクトを返すという仕様なので違うと思います。
STLのことは知りませんが。

問い合わせと更新は、基本的には一緒にすべきではありません。
http://www.refactoring.com/catalog/separateQueryFromModifier.html

とりあえずみなさん、
ちゃんとしたコードを書いてください。
ゴミみたいなコードを書かないでください。
ちゃんと学んでください。
マーチンのリファクタリングを読んでない人は、
コードを書かないでください。お願いします。