• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

20.07.02 15:49 작성 조회수 101

1

string str = "Hello";

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

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

답변 1

답변을 작성해보세요.

3

Hello Yeo님의 프로필

Hello Yeo

2020.07.02

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