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

Runtime1

[c++] constexpr์˜ ๋ชจ๋“  ๊ฒƒ constexpr๋Š” C++11์—์„œ ๋„์ž…๋œ ํ‚ค์›Œ๋“œ๋กœ, ์ปดํŒŒ์ผ ํƒ€์ž„์— ๊ณ„์‚ฐ์ด ๊ฐ€๋Šฅํ•œ ์ƒ์ˆ˜ ํ‘œํ˜„์‹์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด ํ‚ค์›Œ๋“œ๋Š” ์ฃผ๋กœ ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๋ฅผ ์ปดํŒŒ์ผ ํƒ€์ž„์— ํ‰๊ฐ€ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. C++17 ์ดํ›„๋กœ๋Š” ์‚ฌ์šฉ ๋ฒ”์œ„๊ฐ€ ๋”์šฑ ํ™•์žฅ๋˜์–ด ํ•จ์ˆ˜์™€ ๋ณ€์ˆ˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณต์žกํ•œ ์—ฐ์‚ฐ๊ณผ ์กฐ๊ฑด๋ฌธ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ‘œํ˜„์‹๋„ ์ปดํŒŒ์ผ ํƒ€์ž„์— ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.constexpr์˜ ํŠน์ง• ๋ฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•1. constexpr ๋ณ€์ˆ˜constexpr ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ ๊ฐ’์ด ์ปดํŒŒ์ผ ํƒ€์ž„์— ๊ฒฐ์ •๋˜๋„๋ก ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.constexpr int myValue = 10; // ์ปดํŒŒ์ผ ํƒ€์ž„์— myValue๋Š” 10์œผ๋กœ ๊ณ ์ •๋จ2. constexpr ํ•จ์ˆ˜constexpr ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ ์ปดํŒŒ์ผ ํƒ€์ž„์— ํ˜ธ์ถœ.. 2024. 8. 21.