<?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 und lvalue bei boost::put]]></title><description><![CDATA[<p>Hallo,</p>
<p>spiele gerade bei boost::graph etwas rum.<br />
Da ich auch was mit layout algos mache, orientiere ich mich an diesem Testcase:<br />
<a href="http://www.boost.org/doc/libs/1_43_0/libs/graph/test/layout_test.cpp" rel="nofollow">http://www.boost.org/doc/libs/1_43_0/libs/graph/test/layout_test.cpp</a></p>
<p>Das hat jetzt auch wunderbar geklappt, nur jetzt bekomme ich einen doofen fehler, bei etwas recht trivialem:</p>
<pre><code class="language-cpp">typedef boost::adjacency_list&lt;boost::vecS, boost::vecS, boost::undirectedS,
                         // Vertex properties
boost::property&lt;boost::vertex_index_t, int,
boost::property&lt;vertex_position_t, point&gt; &gt;
                         // Edge properties
,boost::property&lt;boost::edge_weight_t, double&gt;
&gt; Graph;

Graph g(scene-&gt;getNodeCount());
boost::graph_traits&lt;Graph&gt;::vertex_iterator vi,vi_end;
int i = 0;
for (boost::tie(vi, vi_end) = boost::vertices(g); vi != vi_end; ++vi)
    boost::put(boost::vertex_index, g, *vi, i++);
</code></pre>
<p>Dies ergibt dann bei put:<br />
..\..\..\cpp\boost_1_43/boost/property_map/property_map.hpp:361: error: lvalue required as left operand of assignment</p>
<p>&quot;Quelle&quot; ist der letzte Parameter, ka genau warum. Andere Versionen habe ich schon getestet, irgendwie sehe ich es nicht.<br />
Der Code stammt auch aus dem Testcase, müsste also nun wirklich bei so etwas trivialem laufen...</p>
<p>Also, was mache ich da falsch?</p>
<p>phlox</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274192/boost-graph-und-lvalue-bei-boost-put</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 19:04:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274192.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Sep 2010 12:56:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost::graph und lvalue bei boost::put on Tue, 21 Sep 2010 12:56:34 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>spiele gerade bei boost::graph etwas rum.<br />
Da ich auch was mit layout algos mache, orientiere ich mich an diesem Testcase:<br />
<a href="http://www.boost.org/doc/libs/1_43_0/libs/graph/test/layout_test.cpp" rel="nofollow">http://www.boost.org/doc/libs/1_43_0/libs/graph/test/layout_test.cpp</a></p>
<p>Das hat jetzt auch wunderbar geklappt, nur jetzt bekomme ich einen doofen fehler, bei etwas recht trivialem:</p>
<pre><code class="language-cpp">typedef boost::adjacency_list&lt;boost::vecS, boost::vecS, boost::undirectedS,
                         // Vertex properties
boost::property&lt;boost::vertex_index_t, int,
boost::property&lt;vertex_position_t, point&gt; &gt;
                         // Edge properties
,boost::property&lt;boost::edge_weight_t, double&gt;
&gt; Graph;

Graph g(scene-&gt;getNodeCount());
boost::graph_traits&lt;Graph&gt;::vertex_iterator vi,vi_end;
int i = 0;
for (boost::tie(vi, vi_end) = boost::vertices(g); vi != vi_end; ++vi)
    boost::put(boost::vertex_index, g, *vi, i++);
</code></pre>
<p>Dies ergibt dann bei put:<br />
..\..\..\cpp\boost_1_43/boost/property_map/property_map.hpp:361: error: lvalue required as left operand of assignment</p>
<p>&quot;Quelle&quot; ist der letzte Parameter, ka genau warum. Andere Versionen habe ich schon getestet, irgendwie sehe ich es nicht.<br />
Der Code stammt auch aus dem Testcase, müsste also nun wirklich bei so etwas trivialem laufen...</p>
<p>Also, was mache ich da falsch?</p>
<p>phlox</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1955378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1955378</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Tue, 21 Sep 2010 12:56:34 GMT</pubDate></item><item><title><![CDATA[Reply to boost::graph und lvalue bei boost::put on Tue, 21 Sep 2010 13:53:56 GMT]]></title><description><![CDATA[<p>Hat sich geklärt, es ist so, das man bei einem Graphen mit vecS sowas schon hat.<br />
Also nicht mehr setzen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1955413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1955413</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Tue, 21 Sep 2010 13:53:56 GMT</pubDate></item></channel></rss>