아하
생활

생활꿀팁

GENESIS
GENESIS

c++에서 이동생성자와 이동 대입연산자와 둘이 다른 개념인가요?

안녕하세요.

c++에서 이동생성자와 이동 대입연산자와 둘이 다른 개념인가요? 어떤부분이 다른건지 설명부탁 드립니다. 구글링해서 정보를 찾아봤는데 이해가 잘 안되서 문의를 드립니다.
미리 답변 감사드립니다.

55글자 더 채워주세요.
1개의 답변이 있어요!
  • 프알못
    프알못

    이동 대입 연산자를 move assignment operator, 이동 생성자를 move constructor라고 하죠.
    구글에 move assignment operator vs move constructor라고만 검색해도 좋은 글 많이 나옵니다.

    이동 생성자는 객체를 (이동으로) 생성할 때 호출됩니다.
    이미 객체가 있는데 대입할 때 이동 대입 연산자가 호출됩니다.

    출처