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'; }