๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

make_tuple1

[STL] std::tuple, std::make_tuple, std::tie, std::ignore std::tuple ์šฐ๋ฆฌ๊ฐ€ STL ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ๋ณดํ†ต์€ ํ•œ ๊ฐ€์ง€ ํƒ€์ž…์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. std::array์™€ std::vector, std::set์€ ํ•˜๋‚˜์˜ ํ…œํ”Œ๋ฆฟ ์ธ์ž๋ฅผ ๋ฐ›๊ณ , std::map, std::pair๋Š” key์™€ value, first์™€ second๋กœ ๋‘ ๊ฐœ์˜ ํƒ€์ž…์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์„ธ ๊ฐœ ์ด์ƒ์˜ ํƒ€์ž…์„ ์ €์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”? ๋‹ต์€ std::tuple์— ์žˆ์Šต๋‹ˆ๋‹ค. std::tuple์€ C++11 ์ดํ›„์— ๋„์ž…๋œ ํด๋ž˜์Šค ํ…œํ”Œ๋ฆฟ์œผ๋กœ, ์„œ๋กœ ๋‹ค๋ฅธ ํƒ€์ž…์˜ ์›์†Œ๋“ค์„ ๋‹จ์ผ ๊ฐ์ฒด๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์›์†Œ์—๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ธ๋ฑ์Šค(0๋ถ€ํ„ฐ ์‹œ์ž‘)๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #include // ์˜ˆ์‹œ: int์™€ double ํƒ€์ž…์„ ๊ฐ€์ง€๋Š” ํŠœํ”Œ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. std::tuple myTuple(42, 3.. 2023. 8. 4.