
DsDeque::last를 사용하여 빈 리스트의 마지막 원소를 가져올 수 있는 방법은 없습니다. 이 함수는 현재 인덱스가 없을 경우에 예외를 발생시키기 때문입니다.
대신에, 리스트의 크기를 확인하여 빈 리스트인지 아닌지 확인하고, 빈 리스트인 경우에는 예외를 발생시키거나, 리스트의 마지막 원소를 가져올 수 없다는 메시지를 출력할 수 있습니다.
예를 들어, 빈 리스트인 경우에 예외를 발생시키는 코드는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
std::deque deque;
if (deque.empty()) {
throw std::runtime_error("빈 리스트입니다.");
}
int last = deque.last();
std::cout << "리스트의 마지막 원소 : " << last << std::endl;
return 0;
}
또는, 빈 리스트인 경우에 예외를 발생시키지 않고, 리스트의 마지막 원소를 가져올 수 없다는 메시지를 출력하는 코드는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
std::deque deque;
if (deque.empty()) {
std::cout << "리스트는 비어 있습니다. 마지막 원소를 가져올 수 없습니다." << std::endl;
} else {
int last = deque.last();
std::cout << "리스트의 마지막 원소 : " << last << std::endl;
}
return 0;
}
위 코드는 빈 리스트인 경우에 예외를 발생시키지 않고, 리스트의 마지막 원소를 가져올 수 없다는 메시지를 출력합니다.
2025-03-08 04:24