반응형
안녕하세요!
이번 포스팅에서는 구조적 바인딩을 소개하려고 합니다.
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 |