私は演習を行っています-ドミノサ-ドミノサボードを解決するために再帰バックトラックを使用する必要があります。乱数のボードでは、数字をペアにする必要があり、ペアリングを繰り返すことはできません。
問題は、クラス ヘッダー ファイルがコンテナー クラスの使用を許可していないように見えることです。少なくとも、私が試みている方法ではそうではありません。これまでのところ、セット内のセット、セット内のマップ、セット内のベクトルなどを試して、選択された数値のペアを追跡しました。しかし、これにリンクする「バイナリ式のオペランドが無効です」というエラーが常に表示されます。
/// One of the @link s20_3_3_comparisons comparison functors@endlink.
template <class _Tp>
struct less : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x < __y; }
};
これは stl_function.h にあります。したがって、この;
Map<coord, int> numbers;
この間、エラーは発生しません。
Set<Set<Map<coord, int> > > pairings;
エラーを作成します。
現在、ペアリングを追跡せずにこれを解決する方法がわかりません...?