<?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[Wie am geschicktesten Strings verschiedener Typen vergleichen?]]></title><description><![CDATA[<p>Hoi,<br />
Ich wollte dem Nutzer die Freiheit überlassen, welche Art Strings er aus einer Datei lesen möchte:</p>
<pre><code class="language-cpp">template&lt;typename CharType&gt;
        Info&lt;CharType&gt; parse(......)
        {
            Info result;

            std::basic_ifstream&lt;CharType&gt; info(&quot;.....&quot;);
            while(info)
            {
                Detail::InfoParser&lt;CharType&gt; parser;
                while(info &gt;&gt; parser &amp;&amp; parser.value.first != &quot;abcdefgh&quot;)

            }
        }
</code></pre>
<p>Das Problem liegt hierbei beim Vergleich mit dem string. Wenn der Nutzer zb char16_t möchte, dann klappt der Vergleich mit dem einfachen Stringliteral natürlich nicht.</p>
<p>Was würdet ihr empfehlen? Das Ganze sollte möglichst elegant sein. <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>
<p>Danke und Grüße,<br />
Ethon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304309/wie-am-geschicktesten-strings-verschiedener-typen-vergleichen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 21:02:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304309.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Jun 2012 14:47:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie am geschicktesten Strings verschiedener Typen vergleichen? on Sun, 03 Jun 2012 14:56:35 GMT]]></title><description><![CDATA[<p>Hoi,<br />
Ich wollte dem Nutzer die Freiheit überlassen, welche Art Strings er aus einer Datei lesen möchte:</p>
<pre><code class="language-cpp">template&lt;typename CharType&gt;
        Info&lt;CharType&gt; parse(......)
        {
            Info result;

            std::basic_ifstream&lt;CharType&gt; info(&quot;.....&quot;);
            while(info)
            {
                Detail::InfoParser&lt;CharType&gt; parser;
                while(info &gt;&gt; parser &amp;&amp; parser.value.first != &quot;abcdefgh&quot;)

            }
        }
</code></pre>
<p>Das Problem liegt hierbei beim Vergleich mit dem string. Wenn der Nutzer zb char16_t möchte, dann klappt der Vergleich mit dem einfachen Stringliteral natürlich nicht.</p>
<p>Was würdet ihr empfehlen? Das Ganze sollte möglichst elegant sein. <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>
<p>Danke und Grüße,<br />
Ethon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218867</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sun, 03 Jun 2012 14:56:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wie am geschicktesten Strings verschiedener Typen vergleichen? on Sun, 03 Jun 2012 15:02:38 GMT]]></title><description><![CDATA[<p>Das klappt nie, wenn du dem Nutzer das Encoding freilassen möchtest.</p>
<p>Ansonsten hast du seit C++11 die Möglichkeit, Strings mit der Initializer-List zu initialisieren. Vergleiche dann auf <code>std::basic_string&lt;CharType&gt;{static_cast&lt;CharType&gt;('a'),static_cast&lt;CharType&gt;('b'),static_cast&lt;CharType&gt;('c'),...,static_cast&lt;CharType&gt;('h')}</code> (die Punkte sind hier leider keine C++-Syntax)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218875</guid><dc:creator><![CDATA[pessimist]]></dc:creator><pubDate>Sun, 03 Jun 2012 15:02:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wie am geschicktesten Strings verschiedener Typen vergleichen? on Sun, 03 Jun 2012 15:05:24 GMT]]></title><description><![CDATA[<p>Super Idee, da der String in jedem Fall nur aus einfachen alphabetischen Zeichen besteht, dh. a-zA-Z.<br />
Das sollte mit keiner mir bekannten Zeichencodierung knallen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218879</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sun, 03 Jun 2012 15:05:24 GMT</pubDate></item></channel></rss>