
DsStack::peek 함수는 스택이 비어 있는 경우 예외를 발생시킵니다.
C++의 std::stack 클래스는 스택이 비어 있는 경우 std::out_of_range 예외를 발생시킵니다.
위 코드에서 오류가 발생하는 이유는 스택이 비어 있기 때문입니다. 스택이 비어 있으면 peek 함수가 호출될 때 std::out_of_range 예외가 발생합니다.
오류를 해결하려면 스택이 비어 있는지 확인한 후 peek 함수를 호출해야 합니다.
예를 들어, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
std::stack stack;
if (!stack.empty()) {
std::cout << stack.top() << std::endl;
} else {
std::cout << "스택이 비어 있습니다." << std::endl;
}
return 0;
}
이 코드에서는 스택이 비어 있는지 확인한 후 peek 함수를 호출합니다. 스택이 비어 있으면 "스택이 비어 있습니다."를 출력합니다.
2025-07-06 15:19