Добавление пользовательских свойств к вершине сетки в Boost Graph Library
Я использую Boost Graph Library для управления картами в своем проекте робототехники. Я намереваюсь использовать 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);
Теперь я хочу добавить пользовательские свойства к вершинам, которые определены как struct - 'sampleVertex'. Пожалуйста, покажите мне фрагмент кода или пример, чтобы сделать это. Мне известно, что связанные свойства могут быть добавлены через adjacency_list и вручную создавать вершины сетки и соединительные ребра. Мне интересно, если это можно сделать напрямую, используя boost :: grid_graph. Заранее спасибо.