: μμμ μ΄μ νκ³ , λ©€λ²λ‘ κ°μ§κ³ μλ ν¬μΈν°λ₯Ό 리μ ( pointer = 0)νλ κ²μ.
: κ²°λ‘ μ μΌλ‘λ 볡μ¬κ° λ°μν¨.
μ΄λ μμ±μμ μ΄λ μ°μ°μλ λΉμμ rvalue μ°Έμ‘°λ§ λ°μ μ μμ.
const object&&λ μ΄λ μμ±μμ μ΄λ λμ μ°μ°μμ μ§μ λͺ»ν¨.
const object&& λ λ³΅μ¬ μμ±μμ μ§μ ν¨.
const Test t1;
Test t2 = move(t1);
const Test t1;
Test t2 = static_cast<Test&&>(t1);
const Test t1;
Test t2 = static_cast<const Test&&>(t1);
: μμ κ°μ²΄λ moveλ μ μμ.
: : κ·Έλ¬λ μλ¬λ λ°μνμ§ μκ³ , λ³΅μ¬ μ²λ¦¬λ¨.
: μ무λλ μΈμνμ
μ΄ const Test&λ‘ μ²λ¦¬λμ§ μμκΉ μκ°λ¨.
-> λ³΅μ¬ μμ±μλ lvalue , ravlue , const lvalue , const rvalue λͺ¨λ λ°μ μ μμ΄μ copyλ₯Ό call νκ³ μμ.