std::unique_ptr<T,Deleter>:: get
From cppreference.net
<
cpp
|
memory
|
unique ptr
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::unique_ptr
| Member functions | ||||
| Modifiers | ||||
| Observers | ||||
|
unique_ptr::get
|
||||
| Non-member functions | ||||
|
(C++14)
(C++20)
|
||||
|
(until C++20)
(C++20)
|
||||
|
(C++20)
|
||||
| Helper classes | ||||
|
pointer get
(
)
const
noexcept
;
|
(depuis C++11)
(constexpr depuis C++23) |
|
Retourne un pointeur vers l'objet géré ou nullptr si aucun objet n'est possédé.
Table des matières |
Paramètres
(aucun)
Valeur de retour
Pointeur vers l'objet géré ou nullptr si aucun objet n'est possédé.
Exemple
Exécuter ce code
#include <iomanip> #include <iostream> #include <memory> #include <string> #include <utility> class Res { std::string s; public: Res(std::string arg) : s{std::move(arg)} { std::cout << "Res::Res(" << std::quoted(s) << ");\n"; } ~Res() { std::cout << "Res::~Res();\n"; } private: friend std::ostream& operator<<(std::ostream& os, Res const& r) { return os << "Res { s = " << std::quoted(r.s) << "; }"; } }; int main() { std::unique_ptr<Res> up(new Res{"Hello, world!"}); Res* res = up.get(); std::cout << *res << '\n'; }
Sortie :
Res::Res("Hello, world!");
Res { s = "Hello, world!"; }
Res::~Res();
Voir aussi
|
renvoie un pointeur vers l'objet géré et libère la propriété
(fonction membre publique) |