C++ 개 초보임. 클래스 템플릿 사용해서 Dequeue 만들고 있음.
근데 front, back 멤버 함수의 반환 값이 T인데 큐가 비었으면 상수 -1을 반환하고, 큐가 빈 상태가 아니면 T 자료형의 값을 반환하려고 함.
근데 반환할 때 상수 -1을 반환하려고 해서 오류가 나는 거 같은데 이럴때는 어떻게 자연스럽게 -1을 반환할 수 있을까?
사실 템플릿 안쓰고 전부 int 사용해서 만들 수도 있는데, 연습삼아서 템플릿 쓰고 있음.
여기에서 _front->value랑 _back->value는 T인데, -1은 상수라서 컴파일 오류 나는 거 같음.
쉬운 질문일수도 있는데 못 찾겠고 물어볼만한 데도 없어서 올림.
이럴 때는 optional이 더 적절함
찾아보겠습니다
std::optional or varient