GCC 4.1 utilise l'en-tête <tr1/memory>
et GCC 4.3 utilise-tête <memory>
, je besoin d'un moyen portable d'utiliser shared_ptr
avec GCC 4.3.2 et GCC 4.2.1, est-il possible de le faire sans vérifier les macros de la version GCC ou en utilisant des bibliothèques externes comme Boost?manière portable à utiliser shared_ptr dans GCC
Répondre
<tr1/memory>
continuera de fonctionner avec gcc 4.3. Si vous voulez supporter les deux versions, utilisez simplement le nom tr1
.
Est-ce que ce truc tr1 n'est pas censé être supprimé quand? Je pensais que c'était quelque chose de temporaire jusqu'à ce que la norme soit vraiment approuvée. – jdehaan
@jedhaan - J'ai toujours supposé que même si quelque chose 'tr1' le rendait dans la norme, il serait toujours disponible dans les fichiers d'inclusion et les espaces de noms' tr1' pour une compatibilité descendante. –
N'a pas essayé cette solution, mais vous pourriez être en mesure d'ajouter TR1 à la liste des inclure des répertoires sur la ligne de commande gcc (-I ou -isystem)
- 1. Exécutable gcc portable?
- 2. const shared_ptr à shared_ptr
- 3. shared_ptr dans std :: tr1
- 4. Lier des bibliothèques externes de manière portable?
- 5. GCC émet un code supplémentaire pour boost :: shared_ptr déréférencer
- 6. comment utiliser struct dans gcc?
- 7. Comment utiliser OpenSSL dans GCC?
- 8. manière facile à utiliser FindControl (« »)
- 9. boost :: shared_ptr dans Objective-C++
- 10. shared_ptr retourner une interface
- 11. Comment obtenir l'utilisateur actuel de Perl de manière portable?
- 12. manière portable pour créer un horodatage en c/C++
- 13. Différences entre tr1 :: shared_ptr et boost :: shared_ptr?
- 14. magie shared_ptr :)
- 15. shared_ptr puzzle
- 16. Tutoriels Apache d'exécution portable?
- 17. pour chacun dans GCC et GCC version
- 18. Comment signer un texte de manière vérifiable à partir de ruby d'une manière simple mais solide et portable?
- 19. Utiliser shared_ptr pour implémenter RCU (read-copy-update)?
- 20. Boost shared_ptr use_count fonction
- 21. Bonne bibliothèque SIMD portable
- 22. mal à affecter un TR1 :: shared_ptr
- 23. TSQL Trim - Méthode Portable
- 24. Cygwin: Comment utiliser réellement gcc-mingw
- 25. Manière portable d'obtenir l'indicateur ls -v (c'est-à-dire trier par version)?
- 26. Utiliser fichier() de manière incrémentielle?
- 27. boost fonction d'usine shared_ptr
- 28. gcc 4.4 dans Xcode
- 29. Une manière portable d'obtenir le nombre d'unités de traitement (# cpu, cœurs) dans c?
- 30. C++: circularité et shared_ptr
Peut-être liés - http://stackoverflow.com/questions/716904/preparation-for-the-next-c-standard –
Merci pour les réponses. – Tarantula