たとえば、6つの数字のセットをシンしたいとします。ただし、ユーザーはこの形式でそれらをシンニングします。
[1 2 3 4 5 6]
[]が無視されるように、または作成した配列に配置されないように設計する方法はありますか?
1 2 3 4 5 6と入力した場合のように、すべてが正常になります。[1 2 3 4 5 6]と入力すると、明らかに問題が発生します。[]を無視するか、入力の配列に入力しないように定義する方法はありますか?
以下のimは、情報を含むオーバーロード演算子を使用しています。最初の2つの値は、2次元配列の次元です。したがって、[2 2 5 3 5 3]と入力すると、セットアップした配列のサイズである22以降の値のみが入力されます。[ ]
しかし、競合しないように、これらのシンボルを処理する必要があります。これを修正するための最良の方法は何でしょうか?
friend istream& operator>>(istream& is, Array<T> &array)
{
int rowX, colY;
is >> rowX;
is >> colY;
array.create(rowX, colY);
for(int i = 0; i<array.numRowX(); i++)
for(int j = 0; j<array.numColY(); j++)
{
T data;
is >> data;
array.setarray(i, j, data);
}
return is;
}