강의

멘토링

커뮤니티

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

오원택님의 프로필 이미지
오원택

작성한 질문수

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

15.4 std::move

std::move를 vector에다 써봤는데 질문이 있습니다.

작성

·

399

0

move semantics를 하면 대입받는 곳에 대입해주는 것의 주소를 넘기게 되서 제 생각에는 vector<int> a ={1,2,3};

vector<int> b = {4,5,6};

vector<int> c;

c.push_back(std::move(a[0]);

c.push_back(std::move(b[0]);

을 해주고 abc 다 for문으로 출력해주면 a와 b의 0번째 index가 제 생각에는 remove처럼 지워졌을거라 생각됬는데 그대로 출력되는 것을 보고 뭔가 제가 놓친게 있는걸까요?

답변 1

2

홍정모님의 프로필 이미지
홍정모
지식공유자

배열의 원소를 하나씩만 골라서 move를 할 수는 없을 것 같네요. move 를 직접 구현한다면 어떻게 할지와 연관지어서 조금 더 생각해보시면 좋겠습니다.

오원택님의 프로필 이미지
오원택

작성한 질문수

질문하기