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

미해결질문
CODE_H 프로필

string str = "Hello";

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

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

Hello Yeo 프로필
Hello Yeo 1달 전

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

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스