
123
2
장
트레이트
트레이트 컴파일러 사용 바운드 메서드 아이템
FromIterator from
_
iter
아이템
9
ExactSizeIterator Iterator
(
size
_
hint
)
아이템
9
DoubleEndedIterator Iterator next
_
back
아이템
9
Drop
}
(스코프 끝)
drop
아이템
11
Sized
마커 트레이트 아이템
12
Send
스레드 간 전송 마커 트레이트 아이템
17
Sync
스레드 간 이용 마커 트레이트 아이템
17
아이템
11
:
RAII
패턴에 대해
Drop
트레이트를 구현하라
기계가 할 일을 인간에게 시키지 마라.
<매트릭스 시리즈>의 스미스 요원
RAII
는 ‘
Resource
Acquisition
Is
Initialization
(리소스 획득이 곧 초기화 )’의 약자로, 리
소스의 생명 주기
lifecycle
와 값 (객체)의 수명
lifetime
을 정확히 일치시키는 프로그래밍 패턴이다.
RAII
패턴은
C
++ 프로그래밍 언어를 통해 널리 알려졌으며, 프로그래밍에 대한
C
++의 가장
큰 공헌이다.
값의 수명과 리소스의 생명 주기의 상관관계는
RAII
타입에 인코딩된다.
●
타입의
생성자
는 특정 리소스에 대한 접근 권한을 얻는다.
●
타입의
소멸자
는 이 리소스에 대한 접근 권한을 해제한다.
따라서 내부 리소스에 접근할 수 있다면 그 리소스를 가진 객체도 ...