コードを変更して、自分に合うようにします。
私が持っていた:
deque<array<array<int,4>,4>> visited;
今私が持っています :
deque<New_Array> visited;
ここで、New_Arrayは次のとおりです。
struct New_Array {
array<array<int,4>,4> pinak;
int h;
}Jim;
私の配列は次のようなものです:
array<array<int,4>,4> myarray;
問題は、次のようなelse-if関数があることです。
else if (find(visited.begin(), visited.end(), myarray)==visited.end())
この関数は、配列が訪問先のstack-dequeにあるかどうかをチェックします。そうでない場合は、else関数が機能します。ただし、ここで、訪問した両端キューには、配列ではなく構造体が含まれている必要があります。 この関数をdequeの新しいコンテナで動作する ように変換するにはどうすればよいですか?
この変更を行ったのは、各配列を数値(h)で接続できるようにするためです。配列を確認する必要があります。番号は気にしません。
編集:
エラーC2678:バイナリ'==':タイプ'New_Array'の左側のオペランドをとる演算子が見つかりません(または受け入れ可能な変換がありません)