Wpis z mikrobloga

Co tu się właściwie dzieje? Czemu ptr cały czas wskazuje na tę samą pamięć?

#include
#include

void foo(std::unique_ptr&& ptr)
{
std::cout << *ptr << '\n';
}

int main()
{
auto ptr = std::make_unique(13);
std::cout << *ptr << '\n';
foo(std::move(ptr));
std::cout << *ptr << '\n';
return 0;
}

#cpp
  • 6