<?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[Makro zum Konvertieren einer Liste]]></title><description><![CDATA[<p>Hallo,</p>
<p>meine Kenntnisse in C++ halten sich in Grenzen:</p>
<p>ich habe eine textzeile die sieht so aus:<br />
-15, -10, -12.5, 4.99, 5.5</p>
<p>Eigentlich will ich aber haben:</p>
<p>PPhysicalQuantity(-15, PPhysicalQuantity::UnitsDegreesCelsius), PPhysicalQuantity(-10, PPhysicalQuantity::UnitsDegreesCelsius), PPhysicalQuantity(-12.5, PPhysicalQuantity::UnitsDegreesCelsius), QList&lt;PPhysicalQuantity&gt;() &lt;&lt; PPhysicalQuantity(4.99,PPhysicalQuantity::UnitsPercent) &lt;&lt; PPhysicalQuantity(5.5,PPhysicalQuantity::UnitsPercent)</p>
<p>Dafür will ich ein Makro schreiben:<br />
Macro(t1,t2,t3,a1,a2) (PPhysicalQuantity(t1, PPhysicalQuantity::UnitsDegreesCelsius), PPhysicalQuantity(t2, PPhysicalQuantity::UnitsDegreesCelsius), PPhysicalQuantity(t3, PPhysicalQuantity::UnitsDegreesCelsius), QList&lt;PPhysicalQuantity&gt;() &lt;&lt; PPhysicalQuantity(a1,PPhysicalQuantity::UnitsPercent) &lt;&lt; PPhysicalQuantity(a2,PPhysicalQuantity::UnitsPercent))</p>
<p>der Aufruf</p>
<p>cout &lt;&lt; Macro(-15, -10, -12.5, 4.99, 5.5) &lt;&lt; endl;</p>
<p>produziert aber die fehler</p>
<p>error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;&lt;'<br />
error C4430: Fehlender Typspezifizierer - int wird angenommen.</p>
<p>weiß einer warum?</p>
<p>Danke Nerdpol!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312790/makro-zum-konvertieren-einer-liste</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 17:50:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312790.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Jan 2013 13:25:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 13:25:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>meine Kenntnisse in C++ halten sich in Grenzen:</p>
<p>ich habe eine textzeile die sieht so aus:<br />
-15, -10, -12.5, 4.99, 5.5</p>
<p>Eigentlich will ich aber haben:</p>
<p>PPhysicalQuantity(-15, PPhysicalQuantity::UnitsDegreesCelsius), PPhysicalQuantity(-10, PPhysicalQuantity::UnitsDegreesCelsius), PPhysicalQuantity(-12.5, PPhysicalQuantity::UnitsDegreesCelsius), QList&lt;PPhysicalQuantity&gt;() &lt;&lt; PPhysicalQuantity(4.99,PPhysicalQuantity::UnitsPercent) &lt;&lt; PPhysicalQuantity(5.5,PPhysicalQuantity::UnitsPercent)</p>
<p>Dafür will ich ein Makro schreiben:<br />
Macro(t1,t2,t3,a1,a2) (PPhysicalQuantity(t1, PPhysicalQuantity::UnitsDegreesCelsius), PPhysicalQuantity(t2, PPhysicalQuantity::UnitsDegreesCelsius), PPhysicalQuantity(t3, PPhysicalQuantity::UnitsDegreesCelsius), QList&lt;PPhysicalQuantity&gt;() &lt;&lt; PPhysicalQuantity(a1,PPhysicalQuantity::UnitsPercent) &lt;&lt; PPhysicalQuantity(a2,PPhysicalQuantity::UnitsPercent))</p>
<p>der Aufruf</p>
<p>cout &lt;&lt; Macro(-15, -10, -12.5, 4.99, 5.5) &lt;&lt; endl;</p>
<p>produziert aber die fehler</p>
<p>error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;&lt;'<br />
error C4430: Fehlender Typspezifizierer - int wird angenommen.</p>
<p>weiß einer warum?</p>
<p>Danke Nerdpol!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289533</guid><dc:creator><![CDATA[Nerdpol]]></dc:creator><pubDate>Mon, 14 Jan 2013 13:25:25 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 13:32:16 GMT]]></title><description><![CDATA[<p>Du nutzt Markos in C++. In 99% aller Fälle kannst du statt Makros normale Funktionen benutzen.</p>
<p>Mach das hier auch besser.</p>
<p>Wenn du die paar Werte aus der Datei extrahiert bekommst, sollte es kein Problem sein für dich, dir eine Funktion zu schreiben, die diese Werte verarbeitet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289536</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 14 Jan 2013 13:32:16 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 13:47:00 GMT]]></title><description><![CDATA[<p>In C++98/03 geht folgendes nicht.</p>
<blockquote>
<pre><code>QList&lt;PPhysicalQuantity&gt;() &lt;&lt; PhysicalQuantity(a1,PPhysicalQuantity::UnitsPercent)
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2289539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289539</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 14 Jan 2013 13:47:00 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 13:55:07 GMT]]></title><description><![CDATA[<p>Du implizierst, dass das in C++11 geht. Was bedeuten denn die '&lt;&lt;' im Zusammenhang mit solchen Listen und Konstruktoren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289543</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 14 Jan 2013 13:55:07 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 14:03:55 GMT]]></title><description><![CDATA[<p>&lt;&lt; inseriert einen neuen Listen/Vektoreintrag.</p>
<p>Ein bisschen komisch, denn wenn ich definiere:</p>
<p>Macro(t1,t2,t3,a1,a2) PPhysicalQuantity(t1, PPhysicalQuantity::UnitsDegreesCelsius), PPhysicalQuantity(t2, PPhysicalQuantity::UnitsDegreesCelsius), PPhysicalQuantity(t3, PPhysicalQuantity::UnitsDegreesCelsius), QList&lt;PPhysicalQuantity&gt;() &lt;&lt; PPhysicalQuantity(a1,PPhysicalQuantity::UnitsPercent) &lt;&lt; PPhysicalQuantity(a2,PPhysicalQuantity::UnitsPercent)<br />
(das selbe wie eben, nur ohne Makroklammern,<br />
Macro(...) PPhysicalQuantity(t1,...<br />
)<br />
dann läufts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289548</guid><dc:creator><![CDATA[Nerdpol]]></dc:creator><pubDate>Mon, 14 Jan 2013 14:03:55 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 14:08:58 GMT]]></title><description><![CDATA[<p>okay, aber dann ist das Qt spezifisch, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289555</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 14 Jan 2013 14:08:58 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 14:13:57 GMT]]></title><description><![CDATA[<p>Das die Konstruktorklammer nach dem Makro weggelassen wird?<br />
Ich bin mir sicher dass nicht. Ganz durchgestiegen bin ich aber selbst nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289560</guid><dc:creator><![CDATA[Nerdpol]]></dc:creator><pubDate>Mon, 14 Jan 2013 14:13:57 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 14:25:05 GMT]]></title><description><![CDATA[<p>Tags bitte und Code, den man nachvollziehen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289568</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 14 Jan 2013 14:25:05 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 15:22:13 GMT]]></title><description><![CDATA[<p>Edit: Nein, das ist falsch, es geht auch mit früheren Standards. (s. u.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289574</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 14 Jan 2013 15:22:13 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 14:54:01 GMT]]></title><description><![CDATA[<p><a href="http://qt-project.org/doc/qt-4.8/qlist.html#operator-lt-lt-2" rel="nofollow">Doku</a> sagt mir nicht, dass hier ein Problem mit C++03 entstehen könnte. Die Fehlermeldung passt auch nicht dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289591</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 14 Jan 2013 14:54:01 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 15:16:04 GMT]]></title><description><![CDATA[<p>Können die Template zur Compile-Zeit Einheiten umformen? Beziehungsweise zusammengesetzte Einheiten in ihre beispielsweise SI-Komponenten zerdröseln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289599</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 14 Jan 2013 15:16:04 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 15:21:43 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> das geht ja tatsächlich!<br />
Ich war fest davon überzeugt, das geht erst seit C++11 mit Temporaries. Nehme alles zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289604</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 14 Jan 2013 15:21:43 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 15:30:13 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>C++11 mit Temporaries.</p>
</blockquote>
<p>Was gabs da Änderungen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289606</guid><dc:creator><![CDATA[padawan11]]></dc:creator><pubDate>Mon, 14 Jan 2013 15:30:13 GMT</pubDate></item><item><title><![CDATA[Reply to Makro zum Konvertieren einer Liste on Mon, 14 Jan 2013 15:41:17 GMT]]></title><description><![CDATA[<p>padawan11 schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>C++11 mit Temporaries.</p>
</blockquote>
<p>Was gabs da Änderungen?</p>
</blockquote>
<p>Das ist ja der Witz. Ich weiß, dass Gugelmoser (ein jetzt unregistrierter Benutzer) behauptet hat, die Zeile <code>std::ostringstream() &lt;&lt; foo</code> sei erst seit C++11 wohlgeformt, was ich natürlich ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ) geglaubt hab'...<br />
Finden kann ich nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289611</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 14 Jan 2013 15:41:17 GMT</pubDate></item></channel></rss>