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


C++ Relation::addIntent方法代码示例

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


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

示例1: process

void ExtractRelations::process( ) {
  int i, objIndex;
  unsigned int j;
  Relation *rel;
  Concept *cpt;
  Object *obj;
  bool verbose;
  uint64_t cnt, total, last, done;

  verbose = Args::getInstance( )->getVerbose( );

  cnt = 0LL;
  last = 0LL;
  total = (uint64_t) keeper->length( ) +
          ((uint64_t) input->getObjects( ) * (uint64_t) keeper->length( ));

  while (keeper->hasMoreConcepts( )) {
    cpt = keeper->nextConcept( );

    rel = new Relation(input, cpt);
    for (i = 0; i < input->getAttributes( ); i++) {
      if (cpt->hasAttribute(i))
        rel->addIntent(i);
    }

    relations->push_back(rel);

    if (verbose) {
      cnt++;

      done = (cnt * 100) / total;
      if (done > last) {
        cout << "... " << done  << "% Done..." << endl << flush;
        last = done;
      }
    }
  }

  input->rewind( );
  
  while (input->hasMoreObjects( )) {
    objIndex = input->getCurrentObjectIndex( );
    obj = input->nextObject( );

    for (j = 0; j < relations->size( ); j++) {
      rel = relations->at(j);
      cpt = rel->getConcept( );
      if (cpt->hasObject(*obj))
        rel->addExtent(objIndex);

      if (verbose)
        cnt++;
    }

    if (verbose) {
      done = (cnt * 100) / total;
      if (done > last) {
        cout << "... " << done << "% Done..." << endl << flush;
        last = done;
      }
    }
  }
}
开发者ID:rimsa,项目名称:bddfca,代码行数:63,代码来源:ExtractRelations.cpp


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