로딩
요청 처리 중입니다...

성공/실패 여부와 값 처리(std::optional)

 성공/실패 여부와 값 처리(std::optional)

코드를 짤때 getter를 쓰는 경우 정상적으로 값을 가져오는지 그리고 정상적인 값을 가져왔을 경우 해당 값이 무엇인지 두 가지를 반환해야하는 경우가 많이 발생한다. 1. 반환 값, 참조형 변수 bool GetIntValue(std::vector& v, int find, int& value) { auto vit = std::find(v.begin(), v.end(), find); if (vit == v.end()) return false; value = *vit; return true; } 성공 여부를 함수 반환 값으로 받고 값은 참조형 변수로 받는 방법이다. 2. std::pair std::pair GetIntValue(std::vector& v, int find) { auto vit = std::find(v.begin(), v.end(), find); if (vit == v.end()) return std::pair(false, 0); ret...

# C # CPP # 여부 # 실패 # 성공 # 값 # value_or # value # STL # std # optional # has_value # 처리