Я почти новичок в библиотеке boost-graph. Как объявить graph
в качестве переменной-члена?
typedef boost::adjacency_list<boost::vecS,
boost::vecS,
boost::undirectedS> Graph;
class myclass{
private:
Graph graph;
void connect(const int N)
{
// Graph graph(N); // make it local
// or
graph(N); //error
for (size_t i = 0; i < N; i++)
{
for (size_t j = i + 1; j < N; j++)
{
if (adj[i][j] != 0)
boost::add_edge(i, j, graph);
}
}
}
Редактировать : может быть, мы сможем создать экземпляр графа и передать его классу
Graph graph(N);
myclass.set_params(graph);
Это единственный вариант?