从 boost::adjacency_list 获取边属性(包括相关顶点)
Getting edge properties (including related vertices) from boost::adjacency_list
所以,我今天一定已经浏览了一个小时的 Boost 文档。我一定是瞎子。我希望,我有一个简单的问题:
如何获得带有 boost::adjacency_list 的边的相应顶点?
我有以下代码,我正在尝试弄清楚:
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS> Graph;
typedef boost::graph_traits<Graph>::edge_iterator EdgeIterator;
typedef std::pair<EdgeIterator, EdgeIterator> EdgePair;
EdgePair ep;
for (ep = edges(g); ep.first != ep.second; ++ep.first)
{
// Get the two vertices that are joined by this edge...
}
有人知道如何做到这一点吗?
谢谢
您可以在此页面中找到所需的函数(在"非成员函数"部分中)。您需要的是 source
和 target
.
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS> Graph;
typedef boost::graph_traits<Graph>::edge_iterator EdgeIterator;
typedef std::pair<EdgeIterator, EdgeIterator> EdgePair;
typedef boost::graph_traits<Graph>::vertex_descriptor VertexDescriptor;
EdgePair ep;
VertexDescriptor u,v;
for (ep = edges(g); ep.first != ep.second; ++ep.first)
{
// Get the two vertices that are joined by this edge...
u=source(*ep.first,g);
v=target(*ep.first,g);
}
相关文章:
- 如何循环打印顶点结构
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 为什么 cmake 许可证<>样式不包括?
- 计算平均值,不包括上次得分
- 从多个源构造一个对象,包括一个对象向量
- D3D11-将混合权重和索引传递到顶点着色器
- 从返回的顶点缓冲区查询顶点结构
- Vulkan 中的动态顶点缓冲区格式设置
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- 在编译中包括 Botan 2
- 如何将一半传递给顶点着色器?
- 将值从另一个数组写入数组,不包括不需要的值 C++
- VS Code C++:不准确的系统包括路径错误(wchar.h,boost/lambda/lambda.hpp)
- 如何在 OpenCV 中将图像与另一个图像相关联
- 包括C++头文件
- 在 DirectX 11 中从 GPU 读回顶点缓冲区(并获取顶点)
- CPP 包括 Azure DevOps 中的目录设置
- 从 boost::adjacency_list 获取边属性(包括相关顶点)
- 顶点声明不包括在 OGRE::VES_DEFFUSE