use*_*449 2 c++ initialization vector push-back
所以在我的程序中,我有一个只包含双精度和双数组的结构:
struct Particle {
double x[2];
double v[2];
double pressure;
.......
};
Run Code Online (Sandbox Code Playgroud)
当我初始化我的一个向量时:
std::vector<Particle> p_vec(2500);
Run Code Online (Sandbox Code Playgroud)
一切正常,但当我用以下内容替换该行时:
std::vector<Particle> p_vec;
Particle p;
for (int i = 0; i < 2500; i++) p_vec.push_back(p);
Run Code Online (Sandbox Code Playgroud)
我的程序仍然使它通过for循环,但后来崩溃了.
这两种方法之间是否存在差异?