Espaces de noms
Variantes
Actions

std::shared_ptr::reset

De cppreference.com
< cpp‎ | memory‎ | shared ptr

 
 
 
La gestion dynamique de la mémoire
Faible niveau de gestion de la mémoire
Répartiteurs
Original:
Allocators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
allocator
allocator_traits (C++11)
allocator_arg_t (C++11)
allocator_arg (C++11)
uses_allocator (C++11)
scoped_allocator_adaptor (C++11)
Non initialisée stockage
Original:
Uninitialized storage
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
uninitialized_copy
uninitialized_copy_n (C++11)
uninitialized_fill
uninitialized_fill_n
raw_storage_iterator
get_temporary_buffer
return_temporary_buffer
Pointeurs intelligents
Original:
Smart pointers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unique_ptr (C++11)
shared_ptr (C++11)
weak_ptr (C++11)
auto_ptr (obsolète)
owner_less (C++11)
enable_shared_from_this (C++11)
bad_weak_ptr (C++11)
default_delete (C++11)
Soutien garbage collection
Original:
Garbage collection support
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
declare_reachable (C++11)
undeclare_reachable (C++11)
declare_no_pointers (C++11)
undeclare_no_pointers (C++11)
pointer_safety (C++11)
get_pointer_safety (C++11)
Divers
Original:
Miscellaneous
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
pointer_traits (C++11)
addressof (C++11)
align (C++11)
Bibliothèque C
Original:
C Library
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 
std::shared_ptr
Les fonctions membres
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
shared_ptr::shared_ptr
shared_ptr::~shared_ptr
shared_ptr::operator=
Modificateurs
Original:
Modifiers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
shared_ptr::reset
shared_ptr::swap
Des observateurs
Original:
Observers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
shared_ptr::get
shared_ptr::operator*
shared_ptr::operator->
shared_ptr::use_count
shared_ptr::unique
shared_ptr::operator bool
shared_ptr::owner_before
Tiers fonctions
Original:
Non-member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
std::swap
make_shared
allocate_shared
static_pointer_cast
dynamic_pointer_cast
const_pointer_cast
get_deleter
operator==
operator|=
operator<
operator<=
operator>
operator>=
operator<<
atomic_is_lock_free
atomic_load
atomic_load_explicit
atomic_store
atomic_store_explicit
atomic_exchange
atomic_exchange_explicit
atomic_compare_exchange_weak
atomic_compare_exchange_strong
atomic_compare_exchange_weak_explicit
atomic_compare_exchange_strong_explicit
std::hash
 
void reset();
(1) (depuis C++11)
template<class Y >
void reset( Y* ptr );
(2) (depuis C++11)
template<class Y, class Deleter >
void reset( Y* ptr, Deleter d );
(3) (depuis C++11)
template<class Y, class Deleter, class Alloc >
void reset( Y* ptr, Deleter d, Alloc alloc );
(4) (depuis C++11)
Remplace l'objet géré avec un objet pointé par ptr. En option deleter d peut être fourni, qui est ensuite utilisée pour détruire le nouvel objet lorsque aucun objet shared_ptr le posséder. Par défaut, l'expression delete est utilisé comme deleter. delete expression appropriée correspondant au type fourni est toujours sélectionné, c'est la raison pour laquelle la fonction est implémentée comme modèle en utilisant un paramètre distinct Y .
Original:
Replaces the managed object with an object pointed to by ptr. Optional deleter d can be supplied, which is later used to destroy the new object when no shared_ptr objects own it. By default, delete expression is used as deleter. Proper delete expression corresponding to the supplied type is always selected, this is the reason why the function is implemented as template using a separate parameter Y.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Si *this possède déjà un objet et c'est la dernière shared_ptr le posséder, l'objet est détruit par la propriété deleter .
Original:
If *this already owns an object and it is the last shared_ptr owning it, the object is destroyed through the owned deleter.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Si l'objet pointé par ptr appartient déjà, les résultats de la fonction à un comportement indéfini .
Original:
If the object pointed to by ptr is already owned, the function results in undefined behavior.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
1)
Communiqués de la propriété de l'objet géré, le cas échéant. Après l'appel, *this gère aucun objet .
Original:
Releases the ownership of the managed object, if any. After the call, *this manages no object.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2-4)
Remplace l'objet géré avec un objet pointé par ptr. Y doit être un type complet et implicitement convertible en T. En outre:
Original:
Replaces the managed object with an object pointed to by ptr. Y must be a complete type and implicitly convertible to T. Additionally:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
Utilise l'expression supprimer le deleter. Une expression valide de suppression doit être disponible, à savoir delete ptr doivent être bien formés, ont un comportement bien défini et ne pas jeter des exceptions. Appelle effectivement shared_ptr<T>(ptr).swap(*this); .
Original:
Uses the delete expression as the deleter. A valid delete expression must be available, i.e. delete ptr must be well formed, have well-defined behavior and not throw any exceptions. Effectively calls shared_ptr<T>(ptr).swap(*this);.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3)
Utilise le d spécifié deleter le deleter. Deleter doivent être remboursables pour le type T, c'est à dire d(ptr) doivent être bien formés, ont un comportement bien défini et ne pas jeter des exceptions. Deleter doit être CopyConstructible. Appelle effectivement shared_ptr<T>(ptr, d).swap(*this); .
Original:
Uses the specified deleter d as the deleter. Deleter must be callable for the type T, i.e. d(ptr) must be well formed, have well-defined behavior and not throw any exceptions. Deleter must be CopyConstructible. Effectively calls shared_ptr<T>(ptr, d).swap(*this);.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
4)
Idem (3), mais utilise en outre une copie de alloc d'attribution de données à usage interne. Alloc doit être un Allocator. Le constructeur de copie et le destructeur ne doit pas lever des exceptions. Appelle effectivement shared_ptr<T>(ptr, d, alloc).swap(*this); .
Original:
Same as (3), but additionally uses a copy of alloc for allocation of data for internal use. Alloc must be a Allocator. The copy constructor and destructor must not throw exceptions. Effectively calls shared_ptr<T>(ptr, d, alloc).swap(*this);.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Sommaire

[modifier]Paramètres

ptr -
pointeur vers un objet à acquérir la propriété d'
Original:
pointer to an object to acquire ownership of
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
d -
suppresseur de stocker à la suppression de l'objet
Original:
deleter to store for deletion of the object
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
alloc -
allocateur à utiliser pour la répartition interne
Original:
allocator to use for internal allocations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier]Retourne la valeur

(Aucun)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier]Exceptions

1)
noexcept specification:  
noexcept
   (depuis C++11)
2-4)
Comme spécifié par le constructeur concerné .
Original:
As specified by the relevant constructor .
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier]Exemple

[modifier]Voir aussi

Construit un nouveau shared_ptr
(fonction membre publique)[edit]
close