<?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[Parsen mit Streams - unnötige Zeichen?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich parse gerade ein wenig herum und finde ständig unnötige Zeichen. Die parse ich weg, indem ich das Ergebnis einfach in ein dummy-char/float/string/whatever schiebe. Für einen String wie <code>&quot;_10.57*Test&quot;</code> sieht das dann etwa so aus:</p>
<pre><code class="language-cpp">char charDummy;
float floatDummy;
string actualResult;
stream &gt;&gt; charDummy /* blank */ &gt;&gt; floatDummy &gt;&gt; charDummy /* Star */ &gt;&gt; actualResult;
</code></pre>
<p>, um an Test zu kommen, wenn mich das davor nicht interessiert.</p>
<p>Erscheint mir aber nicht so ganz gescheit. Gibt es nicht auch Manipulatoren, die bestimmte Dinge ignorieren? Die machen zwar genau dasselbe, sehen aber chicer aus. Oder findet ihr das so in Ordnung?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/308299/parsen-mit-streams-unnötige-zeichen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 21:59:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/308299.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Sep 2012 13:31:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Parsen mit Streams - unnötige Zeichen? on Thu, 20 Sep 2012 13:32:10 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich parse gerade ein wenig herum und finde ständig unnötige Zeichen. Die parse ich weg, indem ich das Ergebnis einfach in ein dummy-char/float/string/whatever schiebe. Für einen String wie <code>&quot;_10.57*Test&quot;</code> sieht das dann etwa so aus:</p>
<pre><code class="language-cpp">char charDummy;
float floatDummy;
string actualResult;
stream &gt;&gt; charDummy /* blank */ &gt;&gt; floatDummy &gt;&gt; charDummy /* Star */ &gt;&gt; actualResult;
</code></pre>
<p>, um an Test zu kommen, wenn mich das davor nicht interessiert.</p>
<p>Erscheint mir aber nicht so ganz gescheit. Gibt es nicht auch Manipulatoren, die bestimmte Dinge ignorieren? Die machen zwar genau dasselbe, sehen aber chicer aus. Oder findet ihr das so in Ordnung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253017</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Thu, 20 Sep 2012 13:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to Parsen mit Streams - unnötige Zeichen? on Thu, 20 Sep 2012 13:48:08 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Erscheint mir aber nicht so ganz gescheit. Gibt es nicht auch Manipulatoren, die bestimmte Dinge ignorieren?</p>
</blockquote>
<pre><code class="language-cpp">template&lt;typename T&gt;
istream&amp; ignore(istream&amp; in)
{
	T t;
	return in &gt;&gt; t;
}

file &gt;&gt; x &gt;&gt; y &gt;&gt; ignore&lt;int&gt; &gt;&gt; z;
</code></pre>
<p>Wie wäre es damit ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253022</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 20 Sep 2012 13:48:08 GMT</pubDate></item><item><title><![CDATA[Reply to Parsen mit Streams - unnötige Zeichen? on Thu, 20 Sep 2012 13:51:46 GMT]]></title><description><![CDATA[<p>Okay, danke. Das führt mich dann zur nächsten Frage, ob man für eine Nicht-Typprüfung überhaupt Manipulatoren braucht. Denn mit nem char dummy und stream &gt;&gt; dummy spart man sich ein paar Zeilen und beim Parsen ein paar Zeichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253023</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Thu, 20 Sep 2012 13:51:46 GMT</pubDate></item><item><title><![CDATA[Reply to Parsen mit Streams - unnötige Zeichen? on Thu, 20 Sep 2012 14:15:37 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Okay, danke. Das führt mich dann zur nächsten Frage, ob man für eine Nicht-Typprüfung überhaupt Manipulatoren braucht. Denn mit nem char dummy und stream &gt;&gt; dummy spart man sich ein paar Zeilen und beim Parsen ein paar Zeichen.</p>
</blockquote>
<p>Ich verstehe die Frage nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253028</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 20 Sep 2012 14:15:37 GMT</pubDate></item><item><title><![CDATA[Reply to Parsen mit Streams - unnötige Zeichen? on Thu, 20 Sep 2012 14:16:44 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Eisflamme schrieb:</p>
<blockquote>
<p>Okay, danke. Das führt mich dann zur nächsten Frage, ob man für eine Nicht-Typprüfung überhaupt Manipulatoren braucht. Denn mit nem char dummy und stream &gt;&gt; dummy spart man sich ein paar Zeilen und beim Parsen ein paar Zeichen.</p>
</blockquote>
<p>Ich verstehe die Frage nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Ich auch überhaupt nicht.<br />
Btw: Was soll eine Nicht-Typprüfung sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253029</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 20 Sep 2012 14:16:44 GMT</pubDate></item><item><title><![CDATA[Reply to Parsen mit Streams - unnötige Zeichen? on Thu, 20 Sep 2012 15:19:23 GMT]]></title><description><![CDATA[<p>Sorry, ich meinte Wertprüfung.</p>
<p>Die Frage ist: würdet ihr das in meinem Fall über nen Manipulator machen? Falls ja, welche Vorteile hat der denn gegenüber der Dummy-Variablen-Variante? Letztere erzeugt schließlich kürzeren Code. Aber selbst, falls nicht, gibt es irgendwelche Vorteile?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253040</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Thu, 20 Sep 2012 15:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to Parsen mit Streams - unnötige Zeichen? on Thu, 20 Sep 2012 15:25:40 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Sorry, ich meinte Wertprüfung.</p>
<p>Die Frage ist: würdet ihr das in meinem Fall über nen Manipulator machen? Falls ja, welche Vorteile hat der denn gegenüber der Dummy-Variablen-Variante? Letztere erzeugt schließlich kürzeren Code.</p>
</blockquote>
<p>???<br />
Nein, tut sie nicht!?</p>
<p>Es gibt überhaupt keine Vorteile, <strong>wenn dich der Wert dieser Dummy-Variablen nicht interessiert.</strong> Das in eine Funktion auszulagern ist der beste Weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253042</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 20 Sep 2012 15:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to Parsen mit Streams - unnötige Zeichen? on Thu, 20 Sep 2012 15:56:13 GMT]]></title><description><![CDATA[<p>Klar, tut sie das in meinem Fall.</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
istream&amp; ignore(istream&amp; in)
{
    T t;
    return in &gt;&gt; t;
}

file &gt;&gt; x &gt;&gt; y &gt;&gt; ignore&lt;int&gt; &gt;&gt; z;
</code></pre>
<p>vs.</p>
<pre><code class="language-cpp">int dummyInt;
file &gt;&gt; x &gt;&gt; y &gt;&gt; dummyInt &gt;&gt; z;
</code></pre>
<p>Klare Sache. Aber bei allen möglichen Variablentypen und Mehrfachnutzung ist ignore natürlich besser. Darum auch meine Zusatzfrage, die Du bei Deinem Geschrei und den drei Fragezeichen (die ich persönlich eigentlich nur als Hörspiel und nicht als adäquates Satzzeichen in einem Fachforum kenne) vermutlich überlesen hast. Ich zitiere:</p>
<blockquote>
<p>Aber selbst, falls nicht, gibt es irgendwelche Vorteile?</p>
</blockquote>
<p>Mit Vorteile meine ich natürlich die der Manipulator-Variante. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253049</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Thu, 20 Sep 2012 15:56:13 GMT</pubDate></item><item><title><![CDATA[Reply to Parsen mit Streams - unnötige Zeichen? on Thu, 20 Sep 2012 16:06:42 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Klar, tut sie das in meinem Fall.</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
istream&amp; ignore(istream&amp; in)
{
    T t;
    return in &gt;&gt; t;
}

file &gt;&gt; x &gt;&gt; y &gt;&gt; ignore&lt;int&gt; &gt;&gt; z;
</code></pre>
<p>vs.</p>
<pre><code class="language-cpp">int dummyInt;
file &gt;&gt; x &gt;&gt; y &gt;&gt; dummyInt &gt;&gt; z;
</code></pre>
</blockquote>
<p>Ich würde trotzdem den Manipulator nehmen, auch wenn das Konstrukt nur 1x benutzt wird. Grund: ignore&lt;datentyp&gt; ist einfach aussagekräftiger als &gt;&gt;dummy. Und wenn du das Konstrukt öfters brauchst, dann ist nimmst du natürlich sowieso den Manipulator. Also ich seh hier zwei Vorteile: Aussagekraft und Wiederverwendbarkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253057</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 20 Sep 2012 16:06:42 GMT</pubDate></item></channel></rss>