Primitive pointer does not have move semantics