일하면서 남는 시간에 RBT 알음알음 구현중인데 레퍼런스로 리턴하는 함수에서 조건에 해당하지 않는 예외상황일 때
대상이 존재하지 않는다는 걸 알려줄 용도로 NULL 주소값을 리턴하고 싶은데 nullptr도 0도 리턴이 되지 않고 있는 상황입니다
레퍼런스로 리턴이 되고 있기 때문에 nullptr은 어차피 될 거라곤 생각도 안했지만 0도 안될줄은 몰랏내요
함수의 리턴을 포인터로 하면 NULL이 대입이 된다는 건 확인해서 해결 방법은 나왔는데 레퍼런스로 할 때는 답이 없는지 궁금합니다
플리즈 헬프 뉴비
반환타입을 포인터로 바꾸거나 optional 로 감싸면 될듯
이게맞다 - dc App
포인터로 바꾸는 해결은 했는데 optional은 먼지도 몰랐네요 찾아보니까 부스트인거 같은데 앞으로는 걍 포인터로 반환하는게 편할 거 같네여 답변 감사합니다
C++17 정식 기능임 - dc App
std::cptional이 잇엇내요 깊다...
레퍼런스는 원래 빈 값을 나타내지를 못함
& return 하는데~ 컴파일 타임에서 주소에 뭐가 든지 알수 없어서 주소를 지칭하는 &는 못써용