강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

CODE_H님의 프로필 이미지
CODE_H

작성한 질문수

홍정모의 따라하며 배우는 C++

15.4 std::move

v.push_back(std::move(str));

작성

·

198

1

string str = "Hello";

13:09 v.push_back(std::move(str));

해준게 str의 주소 값을 넘겨준게 맞나요?

답변 1

3

str은 string class의 object라서 단순히 주소값을 넘겨줬다라기 보다는
그 class 안에 move semantics가 구현되어있고, 그렇게 해준다 라고 하는 것이 맞다고 생각되네요.
실제로 실행시켜보았을 때도 str 자체는 존재하고 그 내용만 전부 옮겨집니다.
http://www.cplusplus.com/reference/string/string/string/
를 참고하시면 도움이 될 것 같습니다.

CODE_H님의 프로필 이미지
CODE_H

작성한 질문수

질문하기