์ฝ 5.0๋
๊ฐ์ ๊ฐ๋ฐ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ XNUMX์ด ์ถ์๋์์ต๋๋ค. STC (ํค๋๋ง) C(C11 ํ์ค)๋ก ์์ฑ๋์์ผ๋ฉฐ MIT ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ C ๋งคํฌ๋ก์ ์ ๊ท์ ๋ฐ ํ์ํ๋ ์ถ๋ ฅ์ ์์ฒด ๊ตฌํ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์๋ก์ด ๊ธฐ๋ฅ :
- Meson์ ์ฌ์ฉํ ์๋ก์ด ์ฝ์ด ๋น๋ ์์คํ . ๊ฐ๋จํ Makefile๋ ํฌํจ๋์ด ์์ต๋๋ค.
- Algorithm.h์ ์๋ก์ด ํฉ๊ณ ์ ํ(ํ๊ทธ๋ ํฉ์งํฉ)
- NumPy ๊ตฌํ๊ณผ ์ ์ฌํ ์๋ก์ด ๋จ์ผ/๋ค์ฐจ์ ๋ฒ์ ์ ํ์ ๋๋ค.
- ์ด์ ์ฝ๋ฃจํด์ ๊ตฌ์กฐํ๋ ๋์์ฑ, ๋์นญ ์ฝ๋ฃจํด ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
- i_type ํ ํ๋ฆฟ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด i_type, i_key ๋ฐ i_val์ ํ ์ค์ ์ผํ๋ก ๊ตฌ๋ถํ์ฌ ์ ์ํ ์ ์์ต๋๋ค.
- _drop() ๋ฐ _clone() ํจ์๊ฐ ์ ์๋๋ ์ ํ์ ์ง์ ํ๋ ํ ํ๋ฆฟ ๋งค๊ฐ๋ณ์ i_keyclass ๋ฐ i_valclass.
- cstr, ์์ ๋ฐ ํธ ์ ํ์ ์ ์ํ๊ธฐ ์ํ ํ ํ๋ฆฟ ๋งค๊ฐ๋ณ์ i_keypro ๋ฐ i_valpro(์ฌ์ฉ์๋ ํ๋ก ์ ํ๋ ์ ์ํ ์ ์์)
- hmap์ ์ด์ ํด์ฑ์ ์ฌ์ฉํฉ๋๋ค. ๋ก๋น ํ๋ (clang ์ปดํ์ผ์์๋ ๋งค์ฐ ๋น ๋ฆ ๋๋ค).
- c_filter์ ๊ฐ์ C++ std::ranges์ ์ ์ฌํ ๋ช ๊ฐ์ง ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ ์ถ๊ฐํ์ต๋๋ค.
- ๋ง์ ๊ฐ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
์ถ์ฒ : linux.org.ru
