<aside> πŸ’‘

cpp20

| New Language Features |

ν‘œμ€€μ‚¬μš©μžμ •μ˜ literal

λ…„ 일 μ‹œ λΆ„ 초~^-3


컴파일

λͺ¨λ“ˆμ»΄νŒŒμΌ .h β†’ .cppm

λ―Έλ¦¬μ»΄νŒŒμΌλœν—€λ”μ˜ ν‘œμ€€ν™”

μ„œλΈŒλͺ¨λ“ˆ vs λͺ¨λ“ˆνŒŒν‹°μ…˜

inline λͺ…μ‹œμ„±κ°•ν™”

cpp20μ—μ„œ 컴파일러 μžλ™κ°œμž… μ—­ν• κ°μ†Œ, λͺ…μ‹œμ„± 강화됨

consteval

constinit

ν‚€μ›Œλ“œ 의미 μ‚¬μš© μ‹œμ  νŠΉμ§•
constexpr 컴파일 νƒ€μž„μ— 계산 λ³€μˆ˜, ν•¨μˆ˜ 값이 컴파일 νƒ€μž„μ— 결정됨
constinit μ΄ˆκΈ°ν™”λŠ” 컴파일 νƒ€μž„μ— λ³€μˆ˜λ§Œ λŸ°νƒ€μž„μ— κ°’ λ³€κ²½κ°€λŠ₯ 일반 λ³€μˆ˜λ¨
consteval 무쑰건 컴파일 νƒ€μž„μ— μ‹€ν–‰ ν•¨μˆ˜λ§Œ λŸ°νƒ€μž„ 호좜 λΆˆκ°€, 계산 κ°•μ œ

using enum


λ©”νƒ€ν”„λ‘œκ·Έλž˜λ°

μ•”μ‹œμ  λ³€ν™˜: λ³€μˆ˜ν™”

λžŒλ‹€: μ§€μ—­μ„±κ°•ν™”

λžŒλ‹€: ν‘œν˜„μ‹ ν…œν”Œλ¦Ώ

λžŒλ‹€: 비평가문λ§₯ μ‚¬μš©

λžŒλ‹€: μΈμžμžˆλŠ” κΈ°λ³Έμƒμ„±μž

ν…œν”Œλ¦Ώ: μΆ•μ•½ ν•¨μˆ˜ν…œν”Œλ¦Ώ


μ—°μ‚°μž

<=> λ…Όλ¦¬μ—°μ‚°μž

3λ°©ν–₯μ—°μ‚°μž, 속칭 μš°μ£Όμ„  μ—°μ‚°μž


[[attribute]]


μ΄ˆκΈ°ν™”

λ²”μœ„κΈ°λ°˜ 반볡문 μ΄ˆκΈ°ν™”

ꡬ쑰체 μ§€μ •μ΄ˆκΈ°ν™”


| New Library Features |

STL

<span>

<array>

<algorithm>

<iterator>


λ©”νƒ€ν”„λ‘œκ·Έλž˜λ°

<concepts>

<ranges>

STL반볡자λ₯Ό ν•œλ²ˆ 더 μΆ”μƒν™”ν•˜μ—¬, μ’€ 더 ν•¨μˆ˜ν˜•μŠ€νƒ€μΌμ„ 좔ꡬ


μ‚°μˆ μ—°μ‚°

<bit>