Almost. You don't need to use std::move()
when passing a temporary, your last fragment would look better as below (I am not asking why you need to store a smart pointer to an int rather than an int itself).
PointerVector pv;
pv.addPointer(std::unique_ptr<int>(new int(1)));