Structured Bindings์ ๋ชจ๋ ๊ฒ
Structured Bindings๋ C++17์์ ๋์
๋ ๊ธฐ๋ฅ์ผ๋ก, ๋ณตํฉ ๋ฐ์ดํฐ ๊ตฌ์กฐ(์: std::tuple, std::pair, ๋ฐฐ์ด, ๊ตฌ์กฐ์ฒด ๋ฑ)์์ ์ฌ๋ฌ ๊ฐ์ ๋์์ ์ถ์ถํ๊ณ , ๊ฐ๊ฐ์ ๋ณ๋์ ๋ณ์์ ๋ฐ์ธ๋ฉํ ์ ์๋ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ํนํ ํํ์ด๋ ์ฌ์ฉ์ ์ ์ ๊ตฌ์กฐ์ฒด์์ ์ ์ฉํ๋ฉฐ, ์ฝ๋์ ๊ฐ๋
์ฑ๊ณผ ํธ์์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค.1. ๊ธฐ๋ณธ ๊ฐ๋
Structured Bindings๋ฅผ ์ฌ์ฉํ๋ฉด, ๋ณตํฉ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ๊ฐ ์์๋ฅผ ์ฝ๊ฒ ๋ถํดํ์ฌ ๊ฐ๊ฐ์ ๋ณ์์ ๋ด์ ์ ์์ต๋๋ค. ์ด๋ auto ํค์๋์ ์ ์ฌํ ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค.๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ:auto [var1, var2, var3] = someTuple;์ฌ๊ธฐ์ someTuple์ ๋ณตํฉ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ด๊ณ , [var1, var2, var3]๋ ..
2024. 8. 27.