1D ベクトル (Vp_cpp) があり、2D ベクトル (Vp_2D として宣言) に変換したい。ただし、「Out from inner loop」という行に到達できなかったため、私の実装は多少正しくありません。
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;
}
何が間違っている可能性がありますか?