std::weak_ptr::expired
Aus cppreference.com
<tbody>
</tbody>
bool expired() const; |
(seit C++11) | |
Überprüft, ob das verwaltete Objekt bereits gelöscht wurde. Entspricht use_count() == 0 .
Parameter
(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.
You can help to correct and verify the translation. Click here for instructions.
Rückgabewert
true wenn das verwaltete Objekt bereits gelöscht wurde, false sonst .
Ausnahmen
Notes
expired() kann schneller sein als use_count() .Original:
expired() may be faster than use_count().The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Beispiel
Veranschaulicht, wie abgelaufene verwendet wird, um die Gültigkeit des Zeigers überprüfen .
Original:
Demonstrates how expired is used to check validity of the pointer.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#include <iostream>
#include <memory>
std::weak_ptr<int> gw;
void f()
{
if (!gw.expired()) {
std::cout << "gw is valid\n";
}
else {
std::cout << "gw is expired\n";
}
}
int main()
{
{
auto sp = std::make_shared<int>(42);
gw = sp;
f();
}
f();
}
Output:
gw is valid
gw is expired
Siehe auch
erzeugt einen shared_ptr, der das referenzierte Objekt verwaltet (öffentliche Elementfunktion) | |
gibt die Anzahl der shared_ptrs, die das selbe Objekte verwalten (öffentliche Elementfunktion) | |