Je suis curieux de savoir comment un auto_ptr est implémenté en C++. Et j'ai essayé de trouver où la source se trouve dans Ubuntu 10.04. Je n'ai pu trouver que le fichier .h mais je n'ai pas trouvé son implémentation. Où puis-je le trouver?pointeur automatique en C++
Répondre
Le auto_ptr
est un modèle et le code entier est probablement dans le fichier d'en-tête.
Vous pouvez vérifier l'implémentation de libstdC++ 4.4 here.
Le fichier .h est presque certainement son implémentation. auto_ptr
est un modèle. Étant donné que les implémentations de modèle doivent être incluses dans leur intégralité, elles se trouvent normalement dans les fichiers .h.
si je suis vraiment intéressé de voir comment un auto_ptr est implémenté .... que dois-je faire? – nikhil
@nikhil: Lit le fichier .h. Sur mon système (encore 9.10) c'est /usr/include/c++/4.4/backward/auto_ptr.h, ou utilisez le lien icecrime fourni. –
Il s'agit d'une classe de modèle, donc les détails sont exposés dans le fichier d'en-tête: jetez un oeil.
C'est un modèle, donc tout est dans l'en-tête.
est ici une référence à auto_ptr Scott Meyers
- 1. constructeur pointeur automatique en VC2008
- 2. Pointeur automatique pour Symbian
- 3. Pointeur brut en C++
- 4. pointeur pointeur C++ Méthodes
- 5. C pointeur pointeur question
- 6. Revenant un pointeur vers une variable automatique
- 7. Notation de pointeur en C
- 8. Initialisation d'un pointeur en C++
- 9. pointeur et vecteurs en C++
- 10. c pointeur en tant qu'entrées
- 11. met() un pointeur en C
- 12. Stockage d'un pointeur en C
- 13. Manipulation du pointeur en C
- 14. expressions du pointeur en C
- 15. pointeur vs référence en C++
- 16. Comment déclarer un pointeur C++ en C#
- 17. Suppression d'un pointeur vers une variable automatique
- 18. Convertir l'option pointeur en boucle en C#
- 19. doutes en chambre double pointeur en C
- 20. déréférencement pointeur en Array dynamique en C
- 21. Conversion d'un pointeur en tableau en C++
- 22. Comment faire un "Pointeur vers Pointeur" en C#?
- 23. référence automatique en C++ 11
- 24. Conversion automatique de l'API C++ en C#?
- 25. Modifier le pointeur en pointeur en référence au pointeur
- 26. LLVM C++ automatique reliant
- 27. pointeur C sur un pointeur: variable inutilisée
- 28. C pointeur vers pointeur via la fonction
- 29. C libérant le pointeur sur le pointeur
- 30. C - Libérer un pointeur sur le pointeur
Mieux vaut regarder la mise en œuvre de '' unique_ptr' ou shared_ptr' (tous les deux trouvé dans 'shared_ptr.h' pour gcc 4.4). 'auto_ptr' est obsolète. – Nate