Eğer CElement sınıfı ile tanımlanmış elemanlarım varsa, bir tanesi boost grafiğiyle bu elemanların köşelerini nasıl oluşturabilir - ve bunları da nasıl bağlayabilirsiniz? Yükseltilmiş grafik destekli sahne gördüm, ama bunu anlayamıyorum.Bir takviye grafiğine özel köşe noktaları ekleme
cevap
Tam olarak ne yapmak istediğinizi anlamıyorum. Bazı verileri köşe noktalarıyla ilişkilendirmek ister misiniz? Sonra paketlenmiş özellikleri kullanın.
//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";
Özellikleri ayarlamak için başka yollar vardır, ancak orada önyükleme için bir örnek var.
Umarım soruyu yanlış anlamadım. Net olmadığından dolayı üzgünüm
Bence edge_t e = boost :: add_edge (u, v, g) yerine; biri edge_t yazmalı; bool eklendi; boost :: tie (e, eklendi) = güçlendirmek :: add_edge (u, v, g); – dodol
Teşekkürler! –
@Tristram'ın "birlikte verilen özellikleri kullanmaktan daha kolay" olduğunu doğrularım - bu yanıtta tam olarak açıkladığınız * IS * paketli özellikler. =) – wjl
- 1. D3 çubuk grafiğine etiket ekleme
- 2. Grafikteki tüm köşe noktası noktaları nasıl bulunur?
- 3. Özel bir öğenin bir öğesinin köşe yarıçapını ayarlama UITableViewCell
- 4. Takviye kullanarak bir iş parçacığı havuzu oluşturma
- 5. JavaFX grafiğine bir değer işareti nasıl eklenir?
- 6. Ruby NET :: SCP ve özel bağlantı noktaları
- 7. Özel için kaydetme noktaları nasıl uygulanır?
- 8. WPF Bir kontrolde bir özel özellik ekleme
- 9. iOS UITableViewCell cell.imageView ayarı yuvarlatılmış köşe
- 10. MySQL Özel karakterler ekleme
- 11. Varolan takviye python modülüne nasıl bağlanır
- 12. Takviye öğrenimi için kerastaki ağırlıklar nasıl güncellenir?
- 13. Inno Kurulumu: Bir Özel Giriş Alanı Ekleme
- 14. Özel bir web sitesi için arama ekleme
- 15. Bir araç çubuğuna özel görünüm ekleme
- 16. iphone: düğme köşe yarıçapı ayarlanmadı
- 17. Ne zaman bir takviye iplik koparmak veya katılmak?
- 18. Spring roo'da özel sayfa ekleme
- 19. MSBuild Görevine özel nitelikler ekleme
- 20. Mac Spotlight'ta özel yanıt ekleme
- 21. Dizideki karmaşık bir çokgenin köşe noktaları olan bir dizi nokta saat yönünde mi yoksa saat yönünün tersinde mi tanımlandı?
- 22. NSButton köşe radyüsü ve NSPopover
- 23. Görev için özel nitelikler ekleme?
- 24. WMD Düzenleyicisi'ne özel düğmeler ekleme
- 25. Düzenli ifadeye özel karakter ekleme?
- 26. Özel WPF Denetimi'ne Özellikler Ekleme?
- 27. CSS Köşe Görüntü/i bu köşe stili kullanılan
- 28. OpenGL köşe düzeni
- 29. JSON Verisini Angular-nvD3 Grafiğine Yüklemek (AngularJS)
- 30. Highcharts grafiğine ek açıklama metni nasıl eklenir?
. CElements örnekleri köşe noktalarıdır. CElements'ın bu örneklerini ekleyebilmeyi, silmeyebilmeyi, birleştirebilmeyi ve kesmeyi çok isterim. Gerçekten CElement örneğine pt olan struct Vertex'i tanımlamalı mıyım yoksa daha zarif bir yol var mı? – dodol