최대 1 분 소요

1. Structured binding

  • 구조체의 모든 멤버 값을 한번에 꺼내는 기술
  • 반드시 auto 타입만 가능
  • 구조체와 배열도 가능
  • C++17부터 가능

2. 코드로 알아보기

#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 😄. 

Top

댓글남기기