There is no performance loss in using std::vector
vs. std::unique_ptr<int[]>
. The alternatives are not exactly equivalent though, since the vector could be grown and the pointer cannot (this can be and advantage or a disadvantage, did the vector grow by mistake?)
There are other differences, like the fact that the values will be initialized in the std::vector
, but they won't be if you new
the array (unless you use value-initialization...).
At the end of the day, I personally would opt for std::vector<>
, but I still code in C++03 without std::unique_ptr
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…