저는 이사하기 전에 이사 한 물건의 사용자가 없는지 확인해야한다고 읽었습니다. 왜 그런지 알고 싶습니다. std :: move()를 호출 한 후에 이동 된 객체가 소멸됩니까? 그렇지 않다면, std :: move()가 호출 된 후에 옮겨진 객체에 어떤 일이 발생합니까?std :: move()가 호출 된 후 이동 된 객체는 어떻게됩니까?
1
A
답변
1
결과는 std::move()
의 결과에 따라 다릅니다. move
자체는 개체에 아무 것도 수행하지 않습니다.
+0
의 복제본입니다. 'std :: move (std :: string ("Hello")); 문은 합법적이지만 아무 것도 움직이지 않습니다. – MSalters
0
개체가 파괴되지는 않지만 개체를 파괴 할 수있는 유일한 상태입니다.
0
파괴 할 수있는 상태 여야하지만, AFAIK는 다른 용도로 사용할 필요가 없습니다.
관련 문제
- 1. 왜 명시적인 std :: move가 필요한가?
- 2. 테스트에서 생성 된 모델 객체는 어떻게됩니까?
- 3. 만료 된 [UIImage imageNamed :] 객체는 어떻게됩니까?
- 4. std :: move가 RVO를 막는 이유는 무엇입니까?
- 5. -drawRect :가 UIView 내에서 호출 된 후 어떻게됩니까?
- 6. 액세스 중첩 된 객체는
- 7. 함수 호출 후 포인터가 어떻게됩니까
- 8. 다른 스레드가 참조하는 제거 된 OSGi 번들의 객체는 어떻게됩니까?
- 9. onDestroy()가 호출 된 후 어떤 활동 객체가 발생합니까?
- 10. 명명 된 객체는
- 11. 변환 전달 된 객체는
- 12. 상속 된 객체는
- 13. 액세스 중첩 된 객체는
- 14. 이동 생성자가없는 객체를 이동하면 어떻게됩니까?
- 15. 폐기 된 작업은 어떻게됩니까?
- 16. FancyBox가로드 된 후 함수 호출
- 17. 세션이 만료되면 카트 객체는 어떻게됩니까?
- 18. 중첩 된 std :: function
- 19. 호출 된 후 호출 된 함수는 호출 된 함수로 어떻게 복귀합니까?
- 20. MoveFocus() 호출 후 캐럿 이동
- 21. 로드 된 객체는 어떤 색상
- 22. 직렬화 중첩 된 JSON 객체는
- 23. 정렬 중첩 된 객체는 2.3
- 24. 추가 된 객체는 ObjectContext에 저장됩니까?
- 25. Knockout.SimpleGrid 및 중첩 된 객체는
- 26. 왜 동기화 된 객체는 여전히
- 27. 취소 된 작업은 어떻게됩니까?
- 28. 누락 된 생성자 호출
- 29. 호출 한 후 누락 된 함수 값
- 30. std :: std :: string과 std :: vector 사이의 이동
또한 http://stackoverflow.com/q/7930105/1870232 – P0W