C++ 0x에서는 일부 클래스를 복사 할 수 있지만 이동하지 않을 수 있습니까? 크기가 조정되는 이질적인 클래스를 구현하려고합니다. 복사가 필요한 클래스와 이동해야하는 클래스가 있으면 처리 할 수 있는지 잘 모르겠습니다.복사하지만 이동하지 않음
5
A
답변
5
예, 그것은 법적이다. C++ 코더를 아는 것 (나와 같은!) 그러나, 나는 이것이 올지도 모른다라고 예상해야한다고 생각한다.
호기심에서 벗어나서 클래스가 복사 가능하지만 움직일 수없는 경우 어떤 코드를 사용하면 문제가 발생합니까?
0
이동 생성자를 protected/private로 만드는 것은 해당 클래스의 객체를 이동하는 기능을 제한하는 방법입니다. 템플릿에서이를 기대할 수 있습니까? 나는 그렇게 생각하지 않는다. 해당 종류의 수표에는 std::enable_if
이 필요합니다.
class MyClass {
public:
/* Copyable... */
MyClass(const MyClass&);
MyClass& operator= (const MyClass&);
/* ... but not movable. */
MyClass(MyClass&&) = delete;
MyClass& operator= (MyClass&&) = delete;
};
그러나, 나는 누군가가이 작업을 수행 할 것입니다 이유에 좋은 이유 생각할 수 없다 : 클래스가 복사 가능한하지만 이동하지 될 수 있도록
관련 문제
- 1. CSS 배경 이동하지 않음
- 2. 안드로이드에서 위치 1로 커서를 이동하지 않음
- 3. ASP.NET DATAGRID 다음 페이지로 이동하지 않음
- 4. 창 크기가 조정될 때 Div가 이동하지 않음
- 5. 라이트 플러스 수정 라이트 박스 (스크롤로 이동하지 않음)
- 6. 왜지도 주석이 이동하지 않았습니까?
- 7. 오른쪽 프레임으로 이동하지 않습니다.
- 8. UITableViewCell 위아래로 이동하지 않습니다.
- 9. 응용 프로그램이 공 간을 이동하지 못하도록 방지
- 10. 아래쪽 테두리가 아래로 이동하지 않습니까?
- 11. Seekbar 재생 중에는 이동하지 않습니다.
- 12. 메일은 하나의 계정으로 이동하지 않습니다.
- 13. 슬라이더 제어가 자동으로 이동하지 않습니까?
- 14. RegularExpressionValidator가 다음 페이지로 이동하지 못합니다.
- 15. 가기로 이동하지 마십시오! 이 증명 :
- 16. 안드로이드에서 이전 화면으로 이동하지 않습니까?
- 17. URL이 자동 창에서 이동하지 않습니다.
- 18. 셀을 다른 섹션으로 이동하지 마십시오.
- 19. 한 목록에서 다른 목록으로 복사하지만 레코드가 이미있는 경우 업데이트 하시겠습니까?
- 20. Excel VBA : 다른 통합 문서에서 행을 복사하지만 함수 결과 만
- 21. System.IO는 파일을 복사하지만 대상 파일 특성을 업데이트하지 못합니다.
- 22. 레이아웃 문제 - 특정 UI 요소를 이동하지 않고 활동을 시작하는 방법?
- 23. Silverlight DragDropTarget - 그냥 복사, 이동하지 않습니다.
- 24. SHFileOperation이 폴더의 모든 내용을 이동하지 않습니다.
- 25. UIPageControl 현재 페이지 표시기가 이동하지 않습니다.
- 26. 이 스팬을 내 필드로 이동하지 않으려면 어떻게해야하나요?
- 27. IIS에서 Linux- 스크립트로 PHP 스크립트를 이동하지 못합니다.
- 28. PDF 3D 이미지가 제대로 이동하지 않습니다.
- 29. move_uploaded_file은 오류가 발생하지 않지만 항목을 이동하지 않습니다.
- 30. 마우스가 위로 이동하지 않으면 단추의 배경색이 손실됩니다.
크기가 조정되는 이기종 스택입니다. 최소한의 노력으로 C++ 03 호환성을 원한다면 둘 다 허용해야합니다. – Puppy
흠 ... 특히 복사 가능하고 움직이지 않는 (내가 생각하기에 합리적인 용어일까요?) 객체로 분리되는 코드에 무엇이 있습니까? 나는 결코 전에 우연히 만난 적이 없기 때문에 나는 호기심이 많다. – templatetypedef
당신이 그렇게 말한 것은 좋은 일입니다. 어떤 이유로 든 이동 된 객체가 파괴 될 필요가 없다는 것을 명심했습니다. 오케이. – Puppy