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


C++ Facet::nexus方法代码示例

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


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

示例1: checkLoopsL

void App::checkLoopsL(const string &tname)
{
	Graph gdown, gup; // separate graphs for direct and reverse nexuses
	Triead::FacetMap nmap;
	NxTr *tnode, *nnode;

	// first build the graphs, separately for the downwards and upwards links
	for (TrieadUpdMap::const_iterator it = threads_.begin(); it != threads_.end(); ++it) {
		Triead *t = it->second->t_;

		t->facets(nmap);
		for (Triead::FacetMap::iterator jt = nmap.begin(); jt != nmap.end(); ++jt) {
			Facet *fa = jt->second;
			if (fa->isReverse()) {
				tnode = gup.addTriead(t);
				nnode = gup.addNexus(fa->nexus());
			} else {
				tnode = gdown.addTriead(t); 
				nnode = gdown.addNexus(fa->nexus());
			}
			// create graphs in opposite direction, because the logic later will
			// require reversing the graph, and the printout of the loops will 
			// go from the reversed graph
			if (fa->isWriter()) {
				nnode->addLink(tnode);
			} else {
				tnode->addLink(nnode);
			}
		}
	}
	try {
		reduceCheckGraphL(gdown, "direct");
		reduceCheckGraphL(gup, "reverse");
	} catch (Exception e) {
		abortByL(tname, e.getErrors()->print());
		throw;
	}
}
开发者ID:eliask,项目名称:triceps,代码行数:38,代码来源:App.cpp


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