Qu'est-ce qui arrive à unique_ptr après std :: move ()?

Ce code est ce que je veux faire:

Tony& Movie::addTony()
{
    Tony *newTony = new Tony;
    std::unique_ptr<Tony> tony(newTony);
    attachActor(std::move(tony));
    return *newTony;
}

Je me demandais si je pouvais faire ceci à la place:

Tony& Movie::addTony()
{
    std::unique_ptr<Tony> tony(new Tony);
    attachActor(std::move(tony));
    return *tony.get();
}

Mais *tony.get() être le même pointeur ou nulle? Je sais que je pourrais vérifier, mais qu'est-ce que le standard chose pour elle de le faire?

source d'informationauteur user3496846 | 2016-03-17