1. shared_ptr - ํ๋์ ๋ณ์๋ฅผ ๋์์ ์ฌ๋ฌ๊ฐ์ ํฌ์ธํฐ๊ฐ ์ฐธ์กฐ๊ฐ ๊ฐ๋ฅ - ์ฐธ์กฐํ๋ ๊ณผ์ ์์ count๋ฅผ ํจ - ์๋ก๋ฅผ ์ฐธ์กฐํด์ผํ ๊ฒฝ์ฐ(์ฌ๋ฌ๋ช
์ด์ ๊ฐ์ ์ ๋ณด ํ๋๋ฅผ ์ฌ์ฉํ ๋) - ๋จ, ์ํ ์ฐธ์กฐ๊ฐ ์ผ์ด๋ ์ ์์ 2. unique_ptr - ํ ํฌ์ธํฐ๋น ํ ์์๋ง์ ๊ฐ๋ฆฌํด - ์ผ๋ฐ์ ์ธ ๋์
์ฐ์ฐ์ ๋ถ๊ฐ๋ฅํ์ง๋ง move ํจ์๋ฅผ ํตํด ์์ ๊ถ์ ๋๊ฒจ์ฃผ๋๊ฒ์ ๊ฐ๋ฅ(์์ ๊ถ์ ๋๊ฒจ์ฃผ๋ฉด ์๋ณธ ํฌ์ธ ํฐ๋ NULL๋ก ์ค์ ๋จ) - NULL์ด ์๋ unique_ptr์ ํญ์ ์์ ์ด ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด๋ฅผ ์์ ํ๊ณ ์๋ฉธ ์ ์์ ์ด ๊ฐ๋ฆฌํค๋ ์์์ ํ๊ดดํจ - ํฉํ ๋ฆฌ ํจ์์์ ๋ฐํํ๋ ํํ๋ก ์ฌ์ฉ๋จ - ์์ ๊ถ ๋
์ ์์ ๊ด๋ฆฌ์ ์ฌ์ฉํ์ 3. weak_ptr - ํ๋์ ๋ณ์๋ฅผ ๋์์ ์ฌ๋ฌ๊ฐ์ ํฌ์ธํฐ๊ฐ ์ฐธ์กฐ ๊ฐ๋ฅ - count๋ฅผ..
์ค๋งํธ ํฌ์ธํฐ๋
1. shared_ptr - ํ๋์ ๋ณ์๋ฅผ ๋์์ ์ฌ๋ฌ๊ฐ์ ํฌ์ธํฐ๊ฐ ์ฐธ์กฐ๊ฐ ๊ฐ๋ฅ - ์ฐธ์กฐํ๋ ๊ณผ์ ์์ count๋ฅผ ํจ - ์๋ก๋ฅผ ์ฐธ์กฐํด์ผํ ๊ฒฝ์ฐ(์ฌ๋ฌ๋ช
์ด์ ๊ฐ์ ์ ๋ณด ํ๋๋ฅผ ์ฌ์ฉํ ๋) - ๋จ, ์ํ ์ฐธ์กฐ๊ฐ ์ผ์ด๋ ์ ์์ 2. unique_ptr - ํ ํฌ์ธํฐ๋น ํ ์์๋ง์ ๊ฐ๋ฆฌํด - ์ผ๋ฐ์ ์ธ ๋์
์ฐ์ฐ์ ๋ถ๊ฐ๋ฅํ์ง๋ง move ํจ์๋ฅผ ํตํด ์์ ๊ถ์ ๋๊ฒจ์ฃผ๋๊ฒ์ ๊ฐ๋ฅ(์์ ๊ถ์ ๋๊ฒจ์ฃผ๋ฉด ์๋ณธ ํฌ์ธ ํฐ๋ NULL๋ก ์ค์ ๋จ) - NULL์ด ์๋ unique_ptr์ ํญ์ ์์ ์ด ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด๋ฅผ ์์ ํ๊ณ ์๋ฉธ ์ ์์ ์ด ๊ฐ๋ฆฌํค๋ ์์์ ํ๊ดดํจ - ํฉํ ๋ฆฌ ํจ์์์ ๋ฐํํ๋ ํํ๋ก ์ฌ์ฉ๋จ - ์์ ๊ถ ๋
์ ์์ ๊ด๋ฆฌ์ ์ฌ์ฉํ์ 3. weak_ptr - ํ๋์ ๋ณ์๋ฅผ ๋์์ ์ฌ๋ฌ๊ฐ์ ํฌ์ธํฐ๊ฐ ์ฐธ์กฐ ๊ฐ๋ฅ - count๋ฅผ..
2022.01.20