구조적 바인딩(Structured Binding)


구조적 바인딩(Structured Binding)

C++17 부터는 구조적 바인딩을 제공한다. 우선 C++ 14에서 구조적 바인딩이 나오기 전의 예시를 보자. auto GetPair() { return std::pair<int, int> {1, 2}; } auto GetTuple() { return std::tuple<int, int, int> {10, 20, 30}; } 위 처럼 Pair와 Tuple을 반환하는 함수를 정의한다. Pair와 Tuple에 관해서는 아래 링크를 참조바란다. 페어(pair) - 타입 pair는 데이터 타입 두 가지를 하나로 묶어주는 일종의 데이터 타입이다. 1. make_pair() - 선언 utility ... blog.naver.com 튜플(tuple) - 타입 tuple은 데이터 타입 두 가지 이상을 하나로 묶어주는 일종의 데이터 타입이다. 1. make_tuple - 선언 tupl... blog.naver.com 위 함수에서 값을 출력하는 방법이다. auto value = GetPair(); st...


#Binding #C #CPP #Structured #구조적 #바인딩

원문링크 : 구조적 바인딩(Structured Binding)