weak_ptr1 [STL] ์ค๋งํธํฌ์ธํฐ(std::unique_ptr, std::shared_ptr, std::weak_ptr) ์ค๋งํธํฌ์ธํฐ ์ค๋งํธํฌ์ธํฐ๋ C++์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ ์ค์ ๋งค์ฐ ์ค์ํ๋ค๊ณ ํ ์ ์์ต๋๋ค. C++์ ์น๋ช ์ ์ธ ๋จ์ ์ค ํ๋๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ง์ ํ๋ ๋ฐ์ ์์ด์ ๋ฆฌ์คํฌ๋ฅผ ๋ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์๋์ผ๋ก ํด์ฃผ๋ ์ค๋งํธํฌ์ธํฐ๋ก ์ธํด์ ๋ชจ๋ C++์ด ํ์ธต ํ๋ถํด์ก์ต๋๋ค. ์ค๋งํธ ํฌ์ธํฐ๋ ๋ฉ๋ชจ๋ฆฌ ๋์์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ํฐ ๋์์ ์ฃผ๋ฉฐ, ์์ ๊ด๋ฆฌ๋ฅผ ๋ณด๋ค ์์ ํ๊ฒ ํ๊ณ ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํต๋๋ค. std::unique_ptr std::unique_ptr์ ๋ ์ ์ ์ผ๋ก ์์ ํ๋ ํฌ์ธํฐ๋ฅผ ๋ํ๋ด๋ฉฐ, ๊ฐ์ฒด์ ๋ํด ๋จ์ผ ์์ ๊ถ์ ๊ฐ์ต๋๋ค. ์ฆ, ์ค์ง ํ๋์ std::unique_ptr๋ง์ด ํน์ ๊ฐ์ฒด๋ฅผ ์์ ํ๊ณ , ์ดํ์๋ ํด๋น ๊ฐ์ฒด์ ์์ ๊ถ์ ๋ค๋ฅธ std::unique_ptr๋ก ์ด์ ํ๊ฑฐ๋, ์.. 2023. 8. 5. ์ด์ 1 ๋ค์