[C++] 바인딩(Structured binding)
1. Structured binding
- 구조체의 모든 멤버 값을 한번에 꺼내는 기술
- 반드시 auto 타입만 가능
- 구조체와 배열도 가능
- C++17부터 가능
2. 코드로 알아보기
- web_compiler 에서 확인
#include <iostream>
using namespace std;
struct Point
{
int x = 0;
int y = 0;
};
int main()
{
Point p = { 1, 2 };
int x = p.x;
int y = p.y;
// structured binding
auto[x1, y1] = p;
int arr[3] = { 1, 2, 3 };
auto[a, b, c] = arr;
auto& [r1, r2, r3] = arr; // ok
}
참고
codenuri 강석민 강사 강의 내용기반으로 정리한 내용입니다.
코드누리
This is personal diary for study documents.
Please comment if I'm wrong or missing something else 😄.
댓글남기기