2011-01-19 5 views
4

auto_ptrがどのようにしてC++に実装されているのか不思議です。そして、私はそれのソースがubuntu 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

これはテンプレートなので、すべてヘッダーにあります。ここで