我知道手动动态内存分配通常是一个坏主意,但有时它是否比使用更好的解决方案std::vector
?
举一个粗略的例子,如果我必须存储一个n
整数数组,其中n
<= 16,比如说。我可以使用它来实现它
int* data = new int[n]; //assuming n is set beforehand
或使用向量:
std::vector<int> data;
使用 a 绝对总是一个更好的主意,std::vector
还是在实际情况下手动分配动态内存会是一个更好的主意,以提高效率?