std::enable_shared_from_this::enable_shared_from_this
De cppreference.com
<metanoindex/>
<tbody> </tbody> constexpr enable_shared_from_this() noexcept; |
(1) | |
enable_shared_from_this(const enable_shared_from_this<T>&obj) noexcept; |
(2) | |
Constrói novo objeto
enable_shared_from_this. 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.
Parâmetros
| obj | - | um
enable_shared_from_this copiarOriginal: 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. |
Exceções
Exemplo
#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
}
