2011-01-19 2 views
4

auto_ptr이 C++에서 어떻게 구현되는지 궁금합니다. 그리고 우분투 10.04에서 소스의 위치를 ​​찾으려고했습니다. .h 파일 만 찾을 수는 있지만 구현을 찾을 수 없습니다. 내가 어디에서 찾을 수 있니?C++의 자동 포인터

+0

unique_ptr' 또는'shared_ptr' (모두 GCC 4.4에 대한 shared_ptr.h''에 있음) '의 구현을보고하는 것이 좋습니다. 'auto_ptr'은 더 이상 사용되지 않습니다. – Nate

답변

4

auto_ptr은 템플릿이며, 전체 코드가 헤더 파일에있을 가능성이 큽니다.

libstdC++ 4.4 구현 here에서 확인할 수 있습니다.

7

.h 파일은 거의 확실하게 구현되었습니다. auto_ptr은 템플릿입니다. 템플릿 구현은 전체적으로 포함되어야하기 때문에 일반적으로 .h 파일에 있습니다.

+0

만약 auto_ptr이 어떻게 구현되는지보고 싶다면 .... 어떻게해야합니까? – nikhil

+0

@nikhil : .h 파일을 읽습니다. 내 시스템 (여전히 9.10)에서는 /usr/include/c++/4.4/backward/auto_ptr.h이거나 icecrime이 준 링크를 사용하십시오. –

0

템플릿 클래스이므로 자세한 내용이 헤더 파일에 표시됩니다.보세요.

0

템플릿이기 때문에 헤더에 모두 있습니다.

0

여기에 대한 참조이다 스콧 마이어스의이 auto_ptr