시@발 교수랑 네이버 ㅈ식인이랑 물어본 답이 다르네


교수가 말하는 이동생성자는


class A

{

    A(A&& a)

    { }

}

와 같이 객체 자기 자신만 했을때 이동생성자라고 하고



ㅈ식인은


class B

{

}


class A

{
    A(B&& b)

    { }

}


객체가 어디 출처인지는 중요하지 않고 지 자신이던 아니던 이동한다는 사실이 중요하다고 하고


A 클래스 내의 생성자가 B를 이동시킨다고 해서 이동생성자가 아니라고 정의하는건 주입식 교육 폐해라고 하던데


뭐가 맞는거냐



사용법은 알고있는데 교수가 '이동생성자' 를 이용해서 과제하라는데


이동생성자 정의가 교수따로 ㅈ식인 사람따로니까 좆나 했갈리네 ㅋㅋ