如果我有用CElement類定義的n個元素,如何用boost圖創建這些元素的頂點並將它們連接起來? 我看過boost圖形捆綁道具,但我無法弄清楚這一點。將自定義頂點添加到提升圖
16
A
回答
50
我不明白你想要做什麼。你想把一些數據關聯到頂點嗎?然後使用捆綁的屬性。
//Define a class that has the data you want to associate to every vertex and edge
struct Vertex{ int foo;}
struct Edge{std::string blah;}
//Define the graph using those classes
typedef boost::adjacency_list<boost::listS, boost::vecS, boost::directedS, Vertex, Edge > Graph;
//Some typedefs for simplicity
typedef boost::graph_traits<Graph>::vertex_descriptor vertex_t;
typedef boost::graph_traits<Graph>::edge_descriptor edge_t;
//Instanciate a graph
Graph g;
// Create two vertices in that graph
vertex_t u = boost::add_vertex(g);
vertex_t v = boost::add_vertex(g);
// Create an edge conecting those two vertices
edge_t e; bool b;
boost::tie(e,b) = boost::add_edge(u,v,g);
// Set the properties of a vertex and the edge
g[u].foo = 42;
g[e].blah = "Hello world";
其他的方法來設置屬性,但你有一個引導示例。
我希望我沒有誤解這個問題。
相關問題
- 1. 添加自定義頂點:INPUTFILE圖標/圖像
- 2. 如何將自定義頂點標籤添加到R中的ggnet圖形?
- 3. 將自定義屬性添加到Boost圖庫中的網格頂點
- 4. 將視圖添加到自定義ViewGroup
- 5. 將圖像添加到自定義baseadapter
- 6. 將圖像添加到自定義AlertDialog
- 7. 將edittext添加到自定義視圖
- 8. 將editText添加到自定義視圖
- 9. Magento - 將自定義模塊添加到Google站點地圖
- 10. 將自定義圖像添加到節點
- 11. 將子節點添加到XML結構的頂部。提升屬性樹
- 12. 將jqGrid自定義導航添加到頂部工具欄
- 13. 將自定義視圖綁定到點
- 14. 將自定義視圖附加到Android鍵盤的頂部
- 15. 將自定義標籤添加到堆積條形圖的頂部或底部
- 16. 如何將自定義圖標添加到JqGrid頂級工具欄按鈕?
- 17. 如何在頂點Salesforce頁面添加自定義TextInput字段?
- 18. 將自定義屬性添加到Serilog
- 19. 將自定義控件添加到DataGridViewCell
- 20. 將KeyListener添加到自定義對象
- 21. 將自定義按鈕添加到SlickGrid?
- 22. 將自定義Cookie添加到Wordpress
- 23. 將語音添加到自定義UIMenuController
- 24. 將自定義事件添加到Object3D
- 25. 將自定義對象添加到NSMutableArray
- 26. 將UIImageView添加到自定義UITableView Cell
- 27. 將UITextField添加到自定義TableViewCell
- 28. 將自定義行添加到GridView表
- 29. 將自定義屬性添加到UserControl
- 30. 將自定義設置添加到PreferenceFragment
抱歉不清楚。 CElements的實例是頂點。我希望能夠添加,刪除,連接和斷開CElements的這些實例。我真的需要定義具有pt到CElement實例的struct Vertex,還是有更優雅的方法? – dodol 2010-06-23 09:04:44