-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
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의 주소 값을 넘겨준게 맞나요?
답변을 작성해보세요.
3
Hello Yeo
2020.07.02
str은 string class의 object라서 단순히 주소값을 넘겨줬다라기 보다는
그 class 안에 move semantics가 구현되어있고, 그렇게 해준다 라고 하는 것이 맞다고 생각되네요.
실제로 실행시켜보았을 때도 str 자체는 존재하고 그 내용만 전부 옮겨집니다.
http://www.cplusplus.com/reference/string/string/string/
를 참고하시면 도움이 될 것 같습니다.
답변 1