Maison >développement back-end >C++ >C fournit-il un équivalent non atomique de « std::shared_ptr » ?
Aucune version atomique de std::shared_ptr
Question : Existe-t-il un équivalent non atomique de std :: shared_ptr existe-t-il en dehors de la bibliothèque standard ? Pourquoi une version non atomique n'a-t-elle pas été incluse dans C 11 ?
Réponse :
1. L'équivalent non atomique
std::shared_ptr, contrairement aux autres pointeurs intelligents de la bibliothèque standard, est atomique. Bien qu'il puisse exister des alternatives tierces, la norme elle-même ne fournit pas de version non atomique.
2. Exclusion de C 11
L'inclusion d'un std::shared_ptr non atomique a été débattue lors de la réunion C 11 de Rapperswil. Les arguments contre son inclusion comprenaient :
Après examen, le LWG a finalement rejeté la proposition d'un std::shared_ptr non atomique, estimant qu'elle manquait de consensus clair et que les avantages ne l'emportaient pas sur les inconvénients.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!