/** * 盤面を表示します。 */ void ConsoleManager::printBoard(const Board& board) { std::cout << "'----------------------------\n"; std::cout << board.toStringCsa(); std::cout << "'----------------------------\n"; std::cout << std::endl; #if 1 auto& evaluator = searcher_.getEvaluator(); auto valuePair = evaluator.evaluate(board); std::cout << "Evaluator Info\n"; std::cout << " eval: " << valuePair.value().int32() << "(" << valuePair.material().int32() << "," " " << valuePair.positional().int32() << ")\n"; std::cout << std::endl; #endif }
void ProgramOptionsManager::ParseArguments( const std::vector< std::string >& arguments ) { namespace po = boost::program_options; m_arguments = arguments; auto parser = po::command_line_parser( m_arguments ) .options( m_optionsDesc ) .allow_unregistered(); if ( m_positionalAdded ) { parser.positional( m_positionalDesc ); } po::store( parser.run(), m_variablesMap ); po::notify( m_variablesMap ); }
po::positional_options_description CMultiArgCommand::GetPositionalOptionsDescription () const { po::positional_options_description positional (CCommand::GetPositionalOptionsDescription()); positional.add ("input", -1); return positional; }