position: 删除 Position& Position::set(const string& code, Color c, StateInfo* si) 函数

TB 才用到,故删除。
This commit is contained in:
Calcitem 2020-09-19 23:12:27 +08:00
parent e1f066bbfc
commit b0e01f64b4
1 changed files with 0 additions and 30 deletions

View File

@ -294,36 +294,6 @@ void Position::set_state(StateInfo *si) const
}
/// Position::set() is an overload to initialize the position object with
/// the given endgame code string like "KBPKN". It is mainly a helper to
/// get the material key out of an endgame code.
Position &Position::set(const string &code, Color c, StateInfo *si)
{
// TODO
#if 0
assert(code[0] == 'K');
string sides[] = { code.substr(code.find('K', 1)), // Weak
code.substr(0, std::min(code.find('v'), code.find('K', 1))) }; // Strong
assert(sides[0].length() > 0 && sides[0].length() < 8);
assert(sides[1].length() > 0 && sides[1].length() < 8);
std::transform(sides[c].begin(), sides[c].end(), sides[c].begin(), tolower);
string fenStr = "8/" + sides[0] + char(8 - sides[0].length() + '0') + "/8/8/8/8/"
+ sides[1] + char(8 - sides[1].length() + '0') + "/8 w - - 0 10";
return set(fenStr, si, nullptr);
#endif
si = si;
c = c;
string ccc = code;
ccc = "";
return *this;
}
/// Position::fen() returns a FEN representation of the position. In case of
/// Chess960 the Shredder-FEN notation is used. This is mainly a debugging function.