move (2) 썸네일형 리스트형 [C++] default move constructor 들어가며 [이전 포스트]에서는 move에 대한 기본 개념 필요 이유, 사용 방법에 대해 살펴 보았다. 이번 포스트는 앞의 내용에 이어 복사 생성자와 move 생성자의 자동 생성 규칙에 대해 살펴 보도록 한다. 먼저 아래의 다소 복잡해 보이는 코드를 먼저 살펴 보자. class String { public: String() = default; String(const String&) { std::cout [C++] move semantics 들어가며 이번 포스트에서는 C++11에 추가 된 내용 중 매우 중요하게 다루어지는 move에 대해 살펴 보도록 한다. 필자의 경우 move에서 말하는 자원의 '복사' 대신 '이동' 시킨다는 메커니즘이 머리 속에서 그려지지 않아 move를 접한 처음엔 이해하는데 많은 어려움을 겪었다. 하지만 본 포스트를 읽는 여러분에게는 필자와 같은 어려움을 겪지 않도록 최대한 쉽게 move에 대해 접근해 보도록하겠다. NOTICE : move에 대해 이해하기 위해서는 r-value에 대한 이해가 먼저 필요하다. 만일 r-value에 익숙하지 않은 분이라면 [r-value 레퍼런스(reference) 완벽 가이드]를 먼저 읽고 돌아 오도록 하자. Move semantics란? 이번 섹션은 move라고 불리는, Move s.. 이전 1 다음