auto_ptrがどのようにしてC++に実装されているのか不思議です。そして、私はそれのソースがubuntu 10.04にどこにあるのか調べようとしました。私は.hファイルしか見つけることができませんでしたが、その実装を見つけることができませんでした。どこで見つけることができますか?C++の自動ポインタ
答えて
auto_ptr
はテンプレートであり、コード全体がヘッダーファイル内にある可能性が最も高いです。
libstdC++ 4.4の実装hereをチェックできます。
.hファイルはほぼ確実に実装されています。 auto_ptr
はテンプレートです。テンプレート実装は完全にインクルードする必要があるため、通常は.hファイルになります。
もし私が本当にauto_ptrがどのように実装されているかを知りたいのであれば....どうすればいいですか? – nikhil
@nikhil:.hファイルを読んでください。私のシステム(まだ9.10)では/usr/include/c++/4.4/backward/auto_ptr.hです。icecrimeが与えたリンクを使用してください。 –
これはテンプレートクラスなので、詳細はヘッダーファイルに公開されています。見てください。
これはテンプレートなので、すべてヘッダーにあります。ここで
はスコット・マイヤーズのauto_ptr
- 1. ポインタのポインタの自動メモリ管理
- 2. 自動ポインタとアロケータ
- 3. 自動ポインタの問題
- 4. C#マーシャル浮動ポインタ
- 5. C自動拡張可能なポインタ配列
- 6. 動的ポインタ操作Cプログラミング
- 7. Cスタイルのポインタから自分自身にアクセスする
- 8. C++ポインタへのポインタ
- 9. 関数ポインタ - 自動間接参照
- 10. ポインタ宣言子の有無にかかわらずC++ 11の自動宣言
- 11. C++の自動ユニットテスト
- 12. C#の自動ファイルアップデータ?
- 13. C/C++のポインタ
- 14. 自動インクリメントC#
- 15. 自動Cユニットテスト
- 16. Cポインタの奇妙な行動
- 17. C++のポインタへのポインタ
- 18. Objective-Cのポインタへのポインタ
- 19. C:へのポインタのポインタ
- 20. C、ポインタ(またはポインタへのポインタ?)、**、malloc
- 21. 自分自身に "ポインタへのポインタ"を割り当てる
- 22. C#が自動インクリメント
- 23. C#System.Timers.Timer自動シャットダウン?
- 24. C++/CLI自動的
- 25. C#CodeDom自動プロパティ
- 26. 自動アップデートC#プログラム
- 27. C++ポインタへのポインタのポインタへのポインタのコピー
- 28. Cポインタ2次元上へ移動
- 29. C++ポインタが動作しない
- 30. C++ラムダ'this'ポインタ無効移動操作
'unique_ptr'または' shared_ptr'(両方のGCC 4.4のための 'shared_ptr.h'で見つかった)の実装を見てより良いへの参照です。 'auto_ptr'は廃止されました。 – Nate