с продолжением моего предыдущего вопроса HERE, можно ли определить/инициализировать filter_graph по существуному отфильтрованному графу. например,фильтровать существующий filter_graph в графе BOOST
class A{
FilteredGraphType_t fg // it is a typedef
// constructor
template < typename ... , typename fil_graph >
A (..init parameters.. , fil_graph& FG) // note this.
{
predicate filter3 (...); // defined predicate
// define new filtered_graph here in constructor
FilteredGraphType_t newFG (boost::make_filtered_graph(FG, filter3) .. // error
write_graphviz(std::cout, newFG); /// error
}
};
Могу ли я сделать что-то вроде этого?
FilteredGraphType fg3(fg3, filter3) ; // call filter and predicate on itself
OR
FilteredGraphType fg4(fg3, filter3) ; (new filtered graph fg4 filtering over fg3
Я получаю ошибки компилятора, когда я пытаюсь создать новый фильтр3 над существующими фильтруется граф .... Однако, я могу определить новый фильтр по оригинальной графике ..
Кроме того, как я называю предикат -> фильтр3 на FG, полученный в качестве параметра конструктора (по ссылке)
спасибо! Я получил свою ошибку, я исправлю ее и посмотрю, хорошо ли это работает или нет. – Pogo