Tu peux t'attendre au même genre de problème avec std::shared_ptr puisque s'il est créé avec std::make_shared ou std::allocate_shared, la mémoire pour les données propres au pointeur partagé et celle pour l'objet lui-même sont généralement allouées en un seul bloc. C'est en fait un fonctionnement assez proches des std::string copy-on-write puisque la mémoire était aussi partagée (jusqu'à la première écriture).
# shared_ptr
Posté par Clément V . En réponse au journal Alignement chaotic neutre. Évalué à 2.
Tu peux t'attendre au même genre de problème avec
std::shared_ptrpuisque s'il est créé avecstd::make_sharedoustd::allocate_shared, la mémoire pour les données propres au pointeur partagé et celle pour l'objet lui-même sont généralement allouées en un seul bloc. C'est en fait un fonctionnement assez proches desstd::stringcopy-on-write puisque la mémoire était aussi partagée (jusqu'à la première écriture).