1
포인터를 따라가서 값 얻기
포인터를 따라가서 값을 얻습니다. 보통의 참조자는 포인터의 한 종류이고, 포인터에 대해 생각하는 한 가지 방법은 어딘가에 저장된 값을 가리키는 화살표처럼 생각하는 것입니다.
예제 14-7: Box 에 역참조 연산자 사용하기
Deref를 구현하면 *value가 가리킬 대상을
정의할 수 있습니다. 함수 인수에서는 필요한 참조 타입이 나올 때까지
역참조 변환이 이어져 스마트 포인터를 일반 참조처럼 사용할 수 있습니다.
포인터를 따라가서 값을 읽는 방식과 Box를 참조자처럼 다루는 기준을 확인합니다.
&MyBox<String>&String&strhello(name)포인터를 따라가서 값을 얻습니다. 보통의 참조자는 포인터의 한 종류이고, 포인터에 대해 생각하는 한 가지 방법은 어딘가에 저장된 값을 가리키는 화살표처럼 생각하는 것입니다.
예제 14-7: Box 에 역참조 연산자 사용하기차이점은 y에 x의 값을 가리키는 참조자가 아니라 x의 복제된 값을 가리키는 Box의 인스턴스를 설정했다는 것입니다.
예제 14-8: MyBox 타입 정의하기자체 박스 타입을 만들고 Deref 구현이 역참조 연산자 동작을 어떻게 바꾸는지 확인합니다.
예제 14-10: MyBox 에 대한 Deref 구현하기