本文整理汇总了C++中Evaluator::isCorrect方法的典型用法代码示例。如果您正苦于以下问题:C++ Evaluator::isCorrect方法的具体用法?C++ Evaluator::isCorrect怎么用?C++ Evaluator::isCorrect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Evaluator
的用法示例。
在下文中一共展示了Evaluator::isCorrect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: evaluate
void CorrectionEngine::evaluate(const std::string& path, std::string& sResult) const
{
std::string resource;
if (!boost::filesystem::exists(path))
resource = workdir_;
else if(!boost::filesystem::is_directory(path))
resource = workdir_;
else
resource = path;
std::ofstream out;
out.open("errors", std::ofstream::out | std::ofstream::trunc);
boost::filesystem::directory_iterator end;
for(boost::filesystem::directory_iterator it(resource) ; it != end ; ++it)
{
const std::string p = it->path().string();
if(boost::filesystem::is_regular_file(p))
{
if (!EvaluatorFactory::isValid(p))
continue;
Evaluator* evaluator = EvaluatorFactory::load(p);
Evaluator::iterator it = evaluator->begin();
for (; it != evaluator->end(); ++it)
{
std::string result;
double freq = 0.0;
correct(it->userQuery(), result, freq);
evaluator->isCorrect(out, result);
}
EvaluatorFactory::destory(evaluator);
}
}
out.close();
Evaluator::toString(sResult);
Evaluator::clear();
}