std::unique_ptr<T,Deleter>::get - cppreference.com (original) (raw)
#include
#include
#include
#include
#include
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 up(new Res{"Hello, world!"});
Res* res = up.get();
std::cout << *res << '\n';
}