[ Web Proxy ]
URL:
Viewing: https://de.cppreference.com/cpp/memory/shared_ptr/reset [Back]  [Original]

std::shared_ptr::reset cppreference.com
cppreference.com
Namensrume
Varianten

std::shared_ptr::reset

Aus cppreference.com

<metanoindex/>

 
 
 
Dynamische Speicherverwaltung
Low-Level-Speicherverwaltung
Zuweiser
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)
Initialisierter Speicher
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
Intelligente Zeiger
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(veraltet)
owner_less(C++11)
enable_shared_from_this(C++11)
bad_weak_ptr(C++11)
default_delete(C++11)
Garbage Collection Untersttzung
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)
Verschiedenes
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)
C-Bibliothek
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
Member-Funktionen
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=
Modifiers
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
Beobachter
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
Non-Member-Funktionen
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
 
<tbody> </tbody>
void reset();
(1) (seit C++11)
template< class Y > void reset( Y* ptr );
(2) (seit C++11)
template< class Y, class Deleter > void reset( Y* ptr, Deleter d );
(3) (seit C++11)
template< class Y, class Deleter, class Alloc > void reset( Y* ptr, Deleter d, Alloc alloc );
(4) (seit C++11)
Ersetzt das verwaltete Objekt mit einem Objekt, auf das ptr. Optional deleter d zugefhrt werden kann, die spter verwendet werden, um das neue Objekt zu zerstren, wenn keine shared_ptr Objekte, die es zu besitzen. Standardmig wird delete Ausdruck als deleter verwendet. Proper delete Ausdruck, der dem bereitgestellten Typ immer gewhlt wird, ist dies der Grund, warum die Funktion als Vorlage mit einem separaten Parameter Y umgesetzt wird .
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.
Wenn *this besitzt bereits ein Objekt und es ist die letzte shared_ptr es zu besitzen, wird das Objekt durch den Besitz deleter zerstrt .
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.
Wenn das Objekt, auf das ptr ist bereits im Besitz der Funktion fhrt zu einem undefinierten Verhalten .
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)
Gibt den Besitz des verwalteten Objekts, falls vorhanden. Nach dem Aufruf verwaltet *this kein Objekt .
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)
Ersetzt das verwaltete Objekt mit einem Objekt, auf das ptr. Y muss eine vollstndige Art und implizit konvertierbar T sein. Zustzlich:
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)
Verwendet die delete-Ausdruck als deleter. Eine gltige lschen Ausdruck muss verfgbar sein, dh delete ptr mssen gut ausgebildet sein, genau definierte Verhalten und nicht werfen keine Ausnahmen. Effektiv nennt 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)
Verwendet die angegebene deleter d als deleter. Deleter muss fr die Art kndbare T, dh d(ptr) mssen gut geformt sein, genau definierte Verhalten und nicht werfen keine Ausnahmen. Deleter mssen CopyConstructible sein. Effektiv nennt 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)
Gleich wie (3), sondern nutzt zustzlich eine Kopie des alloc fr die Zuweisung von Daten fr den internen Gebrauch. Alloc muss ein Allocator sein. Der Copy-Konstruktor und Destruktor drfen keine Ausnahmen auslsen. Effektiv nennt 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.

Parameter

ptr -
Zeiger auf ein Objekt Eigentum erwerben
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 -
deleter zum Lschen des Objekts zu speichern
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 -
allocator fr interne Zuweisungen verwenden
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.

Rckgabewert

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

Ausnahmen

1)

noexcept specification:  
<tbody> </tbody>
noexcept
  (seit C++11)

2-4)

Wie von der zustndigen Konstruktor angegeben .
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.

Beispiel

Siehe auch

erzeugt einen neuen shared_ptr
(ffentliche Elementfunktion) [edit]

Web Proxy Viewer  |  New URL  |  Original Page