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


C++ Nodes::find方法代码示例

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


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

示例1: closure

bool TypeHierarchy::closure(Graph & gr,GI & gi,Nodes & vs,GI & gs,const TypeRef * t)
{	 
	if(gi == gr.end()) 
	{
		return false;
	};
	if(*(gi->first) == *t) 
	{
		for(Nodes::const_iterator i = vs.begin();i != vs.end();++i)
		{
			gs->second.insert(*i);
			//insert(vs.begin(),vs.end());
		};
		//gs->second.insert(vs.begin(),vs.end());
		return true;
	};

	for(Nodes::iterator n = gi->second.begin();n != gi->second.end();++n)
	{
		if(vs.find(*n) == vs.end())
		{
			vs.insert(*n);
			GI tmp = gr.find(*n);
			if(closure(gr,tmp,vs,gs,t)) return true;
		};
	};
	return false;
};
开发者ID:mdrichar,项目名称:POGDDL,代码行数:28,代码来源:typecheck.cpp

示例2: add

void Node::add(const string& str)
{
   string::size_type pos = str.find(c_separator);
   string name = str.substr(0, pos);
   Node target(name);
   CNodeIter iter = m_nodes.find(&target);

   if (iter == m_nodes.end()) {
      iter = m_nodes.insert(new Node(name)).first;
   }

   if (pos != string::npos) {
      Node* pNode = *iter;
      pNode->add(str.substr(pos + 1));
   }
}
开发者ID:linuxsoftware,项目名称:tools,代码行数:16,代码来源:treeify.C

示例3: getNode

	Net_Node* getNode(Net_NodeID id) {
		if(id == INVALID_NODE_ID) return NULL;
		Nodes::iterator i = nodes.find(id);
		if(i != nodes.end()) return i->second;
		return NULL;
	}
开发者ID:iamnilay3,项目名称:openlierox,代码行数:6,代码来源:netstream.cpp

示例4: add_node

 void add_node(int from){
     if(nodes.find(from)==nodes.end())
         nodes[from] = new Node(from);
 }
开发者ID:nishidy,项目名称:Graph,代码行数:4,代码来源:dijkstra.cpp


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