我正在更改我的代码,以便它更适合我。
我有:
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())
此函数检查数组是否在访问的堆栈双端队列中。如果不是,则 else 函数起作用。但是现在,访问的双端队列必须包含结构,而不是数组。 如何转换此函数以使用双端队列的新容器?
我做了这个改变,所以每个数组都可以用一个数字(h)连接。我需要检查数组,我不在乎数字。
编辑:
错误 C2678:二进制“==”:未找到采用“New_Array”类型的左操作数的运算符(或没有可接受的转换)