これを表現する最良の方法を考える上で問題があります。多次元ベクトルまたは配列を使用して作業する
最初は、サイズがN×Nの2Dベクトルがあり、各要素はglm :: vec2です。
//initialize vector
std::vector < std::vector < glm::vec2>> Gvectors;
//allocate space
Gvectors.resize(nGridCells + 1, std::vector<glm::vec2>(nGridCells + 1, glm::vec2(0.0f)));
//fill data
for (size_t i = 0; i < nGridCells+1; i++)
{
for (size_t j = 0; j < nGridCells+1; j++)
{
float dx = something;
float dx = something else;
Gvector[i][j] = glm::normalize(glm::vec2(dx, dy));
}
}
ありません、私はすべての異なるサイズのこれらの2Dベクトルの複数を、したい:私はこのようにそれを初期化します。それらのそれぞれは、通常10x10から100x100の範囲の異なるサイズを持ちます。
だから私はそれはのようなものになるだろうので、別のネストされたベクトルを作ることを考えていた:
std::vector<std::vector <std::vector < std::vector < glm::vec2>>> Gvectors;
しかし、トリプルベクトルのため、サイズ変更使用して領域を割り当てる方法を把握しようとしたとき、私は、ネストされたことを読んでベクターはメモリー割り当てに煩わしいことがあり、標準アレイを使用する方がしばしば良いことがあります。 しかし、私が配列を使用すると、2D配列のサイズがそれぞれ違うため、問題が発生すると思います。
私は何を求めているのでしょうか、これを表現する最良の方法は何ですか。基本的に2Dベクトルのベクトルまたは2D配列の配列。私は2Dベクトルの配列を作ることも試みていましたが、それを行う最良の方法ではないと思います。
FYIでは、ベクトルのサイズは初期化後も変更されません。
ありがとうございます!
ありがとうございました。 – remi000