我有一个一维向量(Vp_cpp),我想转换为二维向量(声明为 Vp_2D)。但是,我的实现有点不正确,因为它无法到达“从内部循环出来”这一行。
std::vector<double> Vp_cpp;
std::vector<std::vector<double> > Vp_2D;
Vp_2D.resize(N_cpp);
for (int i = 0; i < N_cpp; ++i)
Vp_2D[i].resize(N_cpp);
for (int j = 0; j < N_cpp; j++)
for (int k = 0; k < N_cpp; k++)
{
cout << "Beginning inner loop" << endl;
Vp_2D[i_cpp][i_cpp2] = Vp_cpp[i_cpp2];
cout << "Out from inner loop" << endl;
}
有什么问题?