Добавление пользовательских свойств к вершине сетки в 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. Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос