與繼續我的前一個問題HERE,是否有可能定義/初始化現有過濾圖上的filtered_graph。例如,過濾現有filtered_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 ....不過,我可以定義在原始圖新的過濾器..
而且我怎麼叫謂詞 - >上FG作爲構造參數(由參考)中得到
感謝你的類A的一員!我弄錯了,我會解決它,看看它是否正常工作。 – Pogo