我无法理解此功能的文档,我已多次看到以下内容
tie (ei,ei_end) = out_edges(*(vi+a),g);
**g**<-graph
**vi**<-beginning vertex of graph
**a**<- a node
**ei and ei_end** <- edge iterators
函数返回什么,它做什么,我什么时候可以使用?
例如,我可以找到一个节点的所有边吗?
提供迭代器来迭代
外出
节点的边
u
从图
g
,例如:
typename graph_traits < Graph >::out_edge_iterator ei, ei_end;
for (boost::tie(ei, ei_end) = out_edges(u, g); ei != ei_end; ++ei) {
auto source = boost::source ( *ei, g );
auto target = boost::target ( *ei, g );
std::cout << "There is an edge from " << source << " to " << target << std::endl;
}
Graph
您对图形的类型定义是
g
就是一个例子。然而,
out_edges
仅适用于具有有向边的图。与
out_edges
相反是
in_edges
它为您提供迭代器来计算节点的传入边。
在无向图中,
out_edges
和
in_edges
将返回连接到相关节点的所有边。
但是,可以在
http://www.boost.org/doc/libs/1_55_0/libs/graph/doc/graph_concepts.html
上轻松找到更多信息。或者只是在 Boost.Graph 示例/测试中。
关于boost - Boost.Graph 中的 boost::out_edges( v, g ) 有什么作用?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/26873968/
boost - boost::pool<>::malloc 和 boost::pool<>::ordered_malloc 有什么区别,什么时候应该使用 boost::pool<>::ordered_malloc?
我正在使用 boost.pool,但我不知道何时使用 boost::pool<>::malloc和 boost::pool<>::ordered_malloc ? 所以, boost::pool<>:
c++ - (Boost 库) - boost::container::flat_set with boost::fast_pool_allocator
我正在尝试通过 *boost::fast_pool_allocator* 使用 *boost::container::flat_set*。但是,我收到编译错误。非常感谢您的意见和建议。为了突出这个问题
c++ - boost::bind、boost::asio、boost::thread 和类
sau_timer::sau_timer(int secs, timerparam f) : strnd(io), t(io, boost::posix_time::seconds(secs)
boost - Boost.Graph 中的 boost::out_edges( v, g ) 有什么作用?
我无法理解此功能的文档,我已多次看到以下内容 tie (ei,ei_end) = out_edges(*(vi+a),g); **g**::out_edge_iterator ei, ei_end;
boost-propertytree - 我们如何在另一个 boost ptree 中插入一个 boost ptree 作为节点?
我想在 C++ 中序列化分层数据结构。我正在处理的项目使用 boost,所以我使用 boost::property_tree::ptree 作为我的数据节点结构。 我们有像 Person 这样的高级结
c++ - boost::exception_detail::clone_impl<:exception_detail::error_info_injector>>
我需要一些帮助来解决这个异常,我正在实现一个 NPAPI 插件,以便能够使用来自浏览器扩展的本地套接字,为此我正在使用 Firebreath 框架。 对于套接字和连接,我使用带有异步调用的 Boost
c++ - boost::bind、boost::function 和 boost::factory 的问题
我尝试将 boost::bind 与 boost::factory 结合使用但没有成功 我有这个类 Zambas 有 4 个参数(2 个字符串和 2 个整数)和 class Zambas { publ
org.openstreetmap.osmosis.xml.v0_6.XmlChangeReader.run()方法的使用及代码示例
com.ctc.wstx.evt.WDTD.throwFromIOE()方法的使用及代码示例
org.hibernate.annotations.common.reflection.XMethod类的使用及代码示例
com.google.gwt.webgl.client.WebGLContextAttributes.setAntialias()方法的使用及代码示例
org.openstreetmap.osmosis.xml.v0_6.XmlChangeReader.
()方法的使用及代码示例
org.hibernate.annotations.common.reflection.XMethod.isAnnotationPresent()方法的使用及代码示例
org.deegree.commons.xml.stax.XMLStreamReaderWrapper.getText()方法的使用及代码示例
com.ctc.wstx.evt.WDTD.writeAsEncodedUnicode()方法的使用及代码示例
com.google.gwt.webgl.client.WebGLContextAttributes.setPreserveDrawingBuffer()方法的使用及代码示例
com.google.gwt.webgl.client.WebGLContextAttributes类的使用及代码示例