のようなものとすることができるオブジェクトの二次元アレイの必要性効率/エレガントな二次元コンテナ
myList<myObject*> myContainer::getRow(int a){
if(a < 0 && a>=this->height)
return;
myList<myObject*> hlp;
for(int i=0; i<this->width; i++)
hlp.append(this->arr[a][i]);
return hlp; // returns a copy. Could also be a pointer if created with new.
}
他の方法も同様の行に従うことができます。リストオブジェクトを作成し、それを要求されたもので満たす。
私の質問:私はここで説明しているコンテナクラスを作成するエレガントな方法を考えることができます。例えば、リストオブジェクトの作成と塗りつぶしを避けることができますが、引き続き抽象化やユーザビリティを維持することができます。または、STLなどで何かを忘れてしまった場合は、アドバイスをお願いします。
BatchyXのようなものが欠けていました。たぶん私は対角線のスライスを自分で書く必要があるかもしれませんが、今はstd :: sliceの存在が分かっているので、多くの助けになります。 – deo