shared_ptr을 move로 옮기면


auto a = std::move(b)이렇게 옮기면 b는 없어지고 a는 b를 완전히 받던데


그냥 쌩으로 만든


B* b =new b;


auto a = std::move(b);


이렇게하면 그냥 두 변수 모두 자기 자신의 주소값을 가지고있던데 왜그런거임?


move를 통해서 rvalue로 변형시켰으니까 b에 있는 이동대입연산자가 불러와져야되는거아님?


근데 왜 그냥 복사가 되어버린것임?


당연히 B의 이동생성자하고 이동대입연산자 둘 다 default로 설정해놨음