์ ๋ฒ ํฌ์คํธ์์ ๋ค๋ฃฌ ๋ณต์ฌ ๋ฐฉ์์ ๋์
์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ l-value์ ๋ํด์ ์๋ํฉ๋๋ค. ์ด๋ฒ ํฌ์คํธ์์ ๋ค๋ฃฐ ์ด๋ ๋์
์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ r-value๋ฅผ ๋ค๋ฃน๋๋ค. ๋ค์ ์ฝ๋ ์กฐ๊ฐ์ ์ดํด๋ด
์๋ค. Mystring s1; s1 = Mystring{"Ricky"};// Move Assignment ์ฌ๊ธฐ์ empty string์ ๋ด๋ Mystring ๊ฐ์ฒด s1์ ์ ์ธํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ s1์ Mystring{"Ricky"}๋ฅผ ํตํด์ Ricky๋ผ๋ ๋ฌธ์์ด์ ์์ฑ์ผ๋ก ์ง๋ Mystring ๊ฐ์ฒด๋ฅผ ํ ๋นํ์ต๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ์ ์, s1์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด์ ์๋ก์ด ์ด๋ฆ ์๋ ์์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ๊ฐ์ s1์ ์ ์ฅ์ ํ ๋ค์ ์์ ๊ฐ์ฒด๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ด๊ฒ์ด r-value ๊ฐ์ฒด์
๋๋ค. ํ์ง๋ง ์์๋ค์ํผ ์ด๋ฐ..