> >>360は、int pop();をスタックトップのデータ返すと勘違いしたな
そのとおり。

> つーか「勉強しろ」だけ言ってないで、さわりだけでも説明すればいいのに…
じゃあ、俺が責任を持って。

T pop();

と pop() で値を返すと、T の型によっては「コピーコンストラクタの実行に失敗」して、例外が飛んでくる
可能性がある。その場合に、

 スタック内部のインデックス値は更新したのに
 pop したインスタンスをどこでも受け取れない

ということで、例外安全じゃなくなるわけだ。Exceptional C++ とか GotW で検索すると詳しい記事が見つかる
と思われ。