本文整理汇总了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;
};
示例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));
}
}
示例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;
}
示例4: add_node
void add_node(int from){
if(nodes.find(from)==nodes.end())
nodes[from] = new Node(from);
}