C++ 기초(구조적 바인딩)
이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. 구조적 바인딩 c++17부터 구조적 바인딩(structured binding)이란 개념이 도입됐습니다. 여러개의 변수를 선언할 때 배열, 구조체, 페어 또는 튜플의 값으로 초기화할 수 있는 개념입니다. 예를 들어 x, y, z라는 변수를 배열에 담긴 값으로 초기화 하고 싶을 때 'auto [x, y, z] = 배열변수' 와 같이 선언하면 x, y, z에 배열값이 순서대로 할당됩니다. array values = { 1, 2, 3 }; // 배열을 선언한다. auto [x, y, z] = values; // x, y, z를 각각 1, 2, 3으로 초기화 구조적 바인딩 사용 시 반드시 auto 키워드를 ..
2023. 1. 9.