std::enable_shared_from_this::enable_shared_from_this
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody> constexpr enable_shared_from_this() noexcept; |
(1) | |
enable_shared_from_this(const enable_shared_from_this<T>&obj) noexcept; |
(2) | |
Construit nouvelle
enable_shared_from_this objet . Original:
Constructs new
enable_shared_from_this object. 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.
Paramètres
| obj | - | un
enable_shared_from_this à copierOriginal: an enable_shared_from_this to copyThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Exceptions
Exemple
#include <memory>
struct Foo : public std::enable_shared_from_this<Foo> {
Foo() {} // implicitly calls enable_shared_from_this constructor
std::shared_ptr<Foo> getFoo() { return shared_from_this(); }
};
int main() {
std::shared_ptr<Foo> pf1(new Foo);
auto pf2 = pf1->getFoo(); // shares ownership of object with pf1
}
Voir aussi
(C++11) |
pointeur intelligent avec sémantique de propriétaires partagés (classe générique) |