<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Boost Graph - Subgraph: Wie fügt Edges hinzu mit eigenen Eingeschaften?]]></title><description><![CDATA[<p>Hallo,<br />
boost subgraph benötigt einen vertex_index und einen edge_index als internal property. Bei adjacency list ist der vertex_index schon dabei, den edge_index muss man selber hinzufügen.<br />
Wenn ich nun neben dem edge_index noch eine Information in der Edge speichern will, weiß ich nun leider nicht wie ich diese beim erstellen der Edge initialisieren kann.</p>
<p>Meine Struktur sieht so aus:</p>
<pre><code class="language-cpp">struct Vertex
{
	std::string name;
};

struct Edge
{
	Edge(){}
	Edge(int type) : type(type){}
	int type;
};
typedef adjacency_list&lt; listS, vecS, bidirectionalS, Vertex, property&lt;edge_index_t,int, Edge&gt; &gt;	NGraph;
typedef adjacency_list_traits&lt; NGraph &gt;::vertex_descriptor vertex_t;
typedef subgraph&lt; NGraph &gt; Graph;

Graph G0(N);			
vertex_t	a = add_vertex(G0),
  		b = add_vertex(G0),

G0[a].name = &quot;a&quot;;
G0[b].name = &quot;b&quot;;

add_edge(a, b ,G0);
</code></pre>
<p>soweit klappt alles auch erstmal nur ich weiß nicht wie ich quasi auf meine budled edge property zugreifen kann. Die zu findenen Informationen helfen mir leider auf meinen derzeitigen nivou nicht weiter :(.<br />
Kann mir einer erklären wie man meine Edge property am besten initalisiert?</p>
<p>(ich hoffe hier kann mir einer helfen sonst muss ich noch auf stock overflow posten das ist aber immer so anstregend auf englisch...)</p>
<p>Mfg Alexander<br />
Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297354/boost-graph-subgraph-wie-fügt-edges-hinzu-mit-eigenen-eingeschaften</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 11:55:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297354.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 25 Dec 2011 13:34:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost Graph - Subgraph: Wie fügt Edges hinzu mit eigenen Eingeschaften? on Sun, 25 Dec 2011 13:34:17 GMT]]></title><description><![CDATA[<p>Hallo,<br />
boost subgraph benötigt einen vertex_index und einen edge_index als internal property. Bei adjacency list ist der vertex_index schon dabei, den edge_index muss man selber hinzufügen.<br />
Wenn ich nun neben dem edge_index noch eine Information in der Edge speichern will, weiß ich nun leider nicht wie ich diese beim erstellen der Edge initialisieren kann.</p>
<p>Meine Struktur sieht so aus:</p>
<pre><code class="language-cpp">struct Vertex
{
	std::string name;
};

struct Edge
{
	Edge(){}
	Edge(int type) : type(type){}
	int type;
};
typedef adjacency_list&lt; listS, vecS, bidirectionalS, Vertex, property&lt;edge_index_t,int, Edge&gt; &gt;	NGraph;
typedef adjacency_list_traits&lt; NGraph &gt;::vertex_descriptor vertex_t;
typedef subgraph&lt; NGraph &gt; Graph;

Graph G0(N);			
vertex_t	a = add_vertex(G0),
  		b = add_vertex(G0),

G0[a].name = &quot;a&quot;;
G0[b].name = &quot;b&quot;;

add_edge(a, b ,G0);
</code></pre>
<p>soweit klappt alles auch erstmal nur ich weiß nicht wie ich quasi auf meine budled edge property zugreifen kann. Die zu findenen Informationen helfen mir leider auf meinen derzeitigen nivou nicht weiter :(.<br />
Kann mir einer erklären wie man meine Edge property am besten initalisiert?</p>
<p>(ich hoffe hier kann mir einer helfen sonst muss ich noch auf stock overflow posten das ist aber immer so anstregend auf englisch...)</p>
<p>Mfg Alexander<br />
Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2160856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2160856</guid><dc:creator><![CDATA[Alexander...]]></dc:creator><pubDate>Sun, 25 Dec 2011 13:34:17 GMT</pubDate></item></channel></rss>