それで、私は std::stack ライブラリと戦っています。私は自分のコードをデバッグしようとしていますが、ペンと紙で作業するのではなく、Eclipse デバッガーを使用しています。
最初の奇妙なことは、eclipse 式ウィンドウにスタックに関連する式がある場合、プログラムを開始するとすぐにプログラムが停止することです。
もう 1 つのことは、最初に実行したときに、デバッガーがスタックを正常に認識したことです。式ウィンドウからその要素を調べることができました。しかし、何かをスタックにプッシュするとすぐに、式ウィンドウで stack.top() メソッドがエラーを返し始めました。次に、プログラムをステップ実行しようとすると、プログラムが停止します。これは、デバッガーなしで実行したときの動作ではないため、ここで本当に途方に暮れています。
問題のコードは次のとおりです。
ステップ オーバーを押すだけで、Eclipse が stl_deque.h ファイルからウィンドウを開き、ステップ リターンを押すと終了します。
int main() {
std::stack<Cell> path;
return 0;
}