🌈 프로그래밍/C++

[C++] 1.1.13 구조적 바인딩

반응형

 

안녕하세요!

 

 

이번 포스팅에서는 구조적 바인딩을 소개하려고 합니다.

 

 

python에서 많이 보던 것이라그런지 쫌 익숙해 보이드라구요~

 

 

바로 시작합니다!

 

 

  • C++17 부터는 구조적 바인딩(structured binding)이란 개념이 도입
  • 이를 이용하여 여러 변수를 선언할 때 배열, 구조체, 페어 또는 튜플의 값으로 초기화 가능

 

// 배열 선언
std::array<int, 3> values = {11, 22, 33};

// 구조적 바인딩 적용
auto [x, y, z] = values;

 

  • 구조적 바인딩을 사용하려면 선언할 변수의 개수와 오른쪽에 나온 표현식의 반드시 값이 같아야 한다!

 

 

이상입니다!

반응형

'🌈 프로그래밍 > C++' 카테고리의 다른 글

[C++] 1.1.15 이니셜라이저 리스트  (0) 2021.08.17
[C++] 1.1.14 반복문  (2) 2021.08.13
[C++] 1.1.12 std::vector  (0) 2021.08.13
[C++] 1.1.10 C 스타일의 배열  (0) 2021.08.13
[C++] 1.1.11 std::array  (0) 2021.08.13