0

intデータ型で3D配列を作成しました。しかし、私のニーズはより堅牢になり、配列の各レイヤーを異なるデータ型にすることができます。たとえば、layer1はint型、layer2はfloat型にすることができます。どんな助けでもいただければ幸いです。

ありがとう

4

3 に答える 3

2

あなたのデータ構造は、多次元配列ではなく、適切にカプセル化されたクラスまたは複数のネストされたクラスで表現する方が良い複雑さのポイントに達しているように思えます。これらのクラスのメソッドは、投稿からのみ推測できる実際の要件によって異なります。

于 2013-02-07T16:44:01.500 に答える
1

あなたが望むのはタプルの2D配列のようです。intfloat、およびの 3 つのレイヤーが必要だとしますchar。次に、次のものが必要です。

std::tuple<int, float, char> arr[X][Y];

次に、最初の2つのインデックスは、「レイヤー」内の位置を示します。最後のレイヤーは次のとおりです。

std::get<2>(arr[5][7])
于 2013-02-07T16:59:11.193 に答える
0

簡単な方法でそれを行いたい場合は、要件を満たす1つの構造を定義するだけです。

于 2013-02-08T18:35:27.023 に答える