59 if ( 解答.size() != 試行.size() )
61 std::wcerr << L
"解答と試行の長さが違います。" << std::endl;
68 for (
auto it = 解答.begin(); it != 解答.end(); ++it, ++idx )
70 const auto 発見位置 = std::find( 試行.begin(), 試行.end(), *it );
71 if ( 発見位置 != 試行.end() )
73 if ( *発見位置 == *(試行.begin() + idx) )
83 return 判定結果( hit, blow );
判定結果 判定(const T &解答, const T &試行)
ヒットアンドブローの判定を行います
const int mBlow
位置は異なるが要素ではある数、 mHit は含まない
static エラー定数 m最終エラー
最新の判定に対する前提条件の成否を示します
判定結果(const 判定結果 &rhs)
複製構築子
判定結果(const int hit, const int blow)
一般構築子
エラー定数
主に内部で発生した問題を表すための定数です
static bool 判定成功()
最新判定が有効であるかどうかを返します
const int mHit
位置まで含めて一致した数