C++ Core Guide Lines

이게 λ‚˜μ˜¨μ§€λŠ” μ’€ λœκ±°λ˜λ°μš”.
이런게 μžˆλŠ”μ§€λ„ λͺ°λžμ—ˆλ„€μš”.
μ• μ΄ˆμ— μž₯λΉ„ μ—…μ²΄μ—μ„œ 였λ₯˜μ—†λŠ” κ°œλ°œμ„ μœ„ν•΄ λ§Œλ“  거라고 ν•˜λ”λΌκ³ μš”.
C++ μ§„μ§œ 홍보 μ•ˆν•˜μ£ ?
이걸 μ•ˆκ²Œ 된 κ³„κΈ°λŠ” VS2022μ—μ„œ C++20으둜 섀정을 ν•˜λ©΄ νŠ€μ–΄λ‚˜μ˜€λŠ” μ—λŸ¬μ™€ κ²½κ³ λ“€λ‘œ μΈν•΄μ„œ μž…λ‹ˆλ‹€. κ²€μƒ‰ν•˜λ‹ˆ μ €λŸ°κ²Œ λ‚˜μ˜€κ³  gsl이 λ‚˜μ˜€λ”κ΅°μš”.
심지어 gsl은 C++14μ—μ„œ span을 μ‚¬μš© κ°€λŠ₯ν•˜κ²Œ ν•΄ μ€λ‹ˆλ‹€.
std::spanμΈλ°μš”. μš”λ†ˆμ΄ C++μ—μ„œ λ©”λͺ¨λ¦¬ 관리λ₯Ό μ—„μ²­ μ•ˆμ „ν•˜κ²Œ λ§Œλ“€μ–΄ μ€λ‹ˆλ‹€
λŒ€μΆ© pointerλ‚˜ 배열을 μƒμ„±ν•˜λ©΄ λ°”λ‘œ std::span으둜 감싸고 std::span을 ν†΅ν•΄μ„œλ§Œ μ‚¬μš©ν•˜λ©΄ 일단 λ©”λͺ¨λ¦¬λ₯Ό λ„˜μ–΄μ„œ μ‚¬μš©ν•˜λŠ” κ²½μš°λŠ” λ°°μ œκ°€ λ©λ‹ˆλ‹€.
λ¬Όλ‘  포인터λ₯Ό ν†΅ν•œ λ©”λͺ¨λ¦¬ 생성 ν›„ μ‚­μ œλ₯Ό μ•ˆν•΄μ„œ λ‚˜μ˜€λŠ” 였λ₯˜λŠ” λ³„κ°œμ£ .
μ—¬ν•˜νŠΌ μ΅œκ·Όμ—λŠ” μ΅œλŒ€ν•œ μ½”μ–΄κ°€μ΄λ“œλΌμΈμ„ μ°Έκ³ ν•΄μ„œ κ°œλ°œμ„ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
λ”±ν•˜λ‚˜ κ±°μŠ¬λ¦¬λŠ” 건 C++νŠΉμ„±μƒ 타이핑양이 λŠ˜μ–΄λ‚˜λŠ”κ±°?
μ•„λž˜λŠ” μ°Έκ³  λ§ν¬κ³ μš”. 개인적으둜 κ΅­λ‚΄ λ²ˆμ—­μ„œκ°€ μžˆλŠ”λ°.
λ‹¨μˆœ λ²ˆμ—­μ„œκ°€ μ•„λ‹ˆλΌ μžμ‹ μ˜ κ²½ν—˜μ„ μ’€ λ…Ήμ—¬ 놓은거라 μΆ”μ²œν•©λ‹ˆλ‹€. μ €μžκ°€ λ²ˆμ—­μ„ μ’€ λ©‹λŒ€λ‘œ ν•˜λŠ” κ²½ν–₯이 μžˆλŠ” μ‚¬λžŒμΈλ°. 이 책은 단어 μžμ²΄λ„ 같이 ν‘œκΈ°ν•΄μ„œ 볼만 ν•©λ‹ˆλ‹€.

4개의 μ’‹μ•„μš”