当前位置: 首页>>代码示例>>C++>>正文


C++ Global::wm方法代码示例

本文整理汇总了C++中Global::wm方法的典型用法代码示例。如果您正苦于以下问题:C++ Global::wm方法的具体用法?C++ Global::wm怎么用?C++ Global::wm使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Global的用法示例。


在下文中一共展示了Global::wm方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: cmdline

int
main(int argc, char **argv) {
  cout << std::setprecision(5) << "ANT v" << ANT_VERSION << endl;

  CmdLineParser cmdline(argc, argv);

  if (!cmdline.parse()) {
    print_usage(argv[0]);
    return -1;
  }

  print_header();

  /* La classe Global inizializza la working memory. La stessa contiene metodi
   * per distruggere la working memory e per recuperarne un'istanza.
   */
  Global global;
  Parser parser(&global);
  if (!(parser.start(cmdline["input"].c_str())))
    return -1;

  cout << "Facts in memory: " << global.wm()->fact_number() << endl;
  cout << "Rules in memory: " << global.ruleset->rules_number() << endl;

  try {
    global.wm()->prepare(&cmdline);
    unsigned int expanded_nodes = global.wm()->run(global.ruleset);
    global.wm()->die(&cmdline, expanded_nodes);
  } catch(WorkingMemoryError wme) {
    cerr << "Working memory error: " << wme.err << endl;
  } catch(PredicateError perr) {
    cerr << "Predicate error: " << perr.err << endl;
  }

  return 0;
};
开发者ID:kratorius,项目名称:ant,代码行数:36,代码来源:main.cpp


注:本文中的Global::wm方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。