我在我的机器人项目中使用Boost Graph Library进行 Map 管理 . 我打算使用Boost Grid,我发现Boost Graph文档真的很难理解,所以我需要一些帮助 .
这是我创建网格并打印它的方式:
struct sampleVertex {
int row;
int col;
bool occupied;
};
boost::array<std::size_t, 2> lengths = { { 3, 2 } };
boost::grid_graph<2> gridD(lengths);
boost::write_graphviz(fout, gridD);
现在,我想为顶点添加自定义属性,定义为结构 - 'sampleVertex' . 请向我展示一些代码片段或示例来执行此操作 . 我知道,捆绑的属性可以通过adjacency_list添加并手动创建网格顶点和连接边 . 我想知道,如果可以直接使用boost :: grid_graph来完成 . 提前致谢 .
1 回答
这是我可以提出的一个简单示例(它也使用输出中的属性):
Live On Coliru
输出: