cpp1 C++ 이동 의미론 (move semantics) - #1 배워야 할 것들 : std::move, type&&, 이동 생성자, 이동 대입 연산자 이유 : 임시 객체를 만들 때 복사 동작 생략해서 성능 향상하기 위해 int a = (4 + 2); 위 코드를 조금 상세하게 보면 (4 + 2) 의 결과가 임시값으로 생성되고 'a'라는 변수에 복사 됩니다. 여기서 'a'는 이름이 있는 변수로써 좌측값에 해당하고, (4 + 2)는 임시 객체로 우측값에 해당 합니다. void display(string& message); string a = "Hello"; string b = "World"; display(a + b); 그렇다면 위에서 함수 인자로 전달되는 두 string 변수의 합은 어떨까요? 아래와 같은 컴파일 에러가 발생합니다. error: cannot bind no.. 2023. 8. 23. 이전 1 다음