<?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[Stilistische Frage zum reinterpretieren von Bitmustern (char, TCHAR, wchar_t)]]></title><description><![CDATA[<p>Hallo,<br />
ich wollte mir auf die Schnelle eine Funktion schreiben, mit der ich wchar_t bzw. TCHAR in normale chars umwandeln kann. Mein erster entwurf sah so aus:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
std::string ttos(const T* a)
{
    std::string tmp;
    for( ; *a != 0; ++a)
       tmp+=*(reinterpret_cast&lt;const char*&gt;(a));
    return tmp;
}
</code></pre>
<p>Allerdings frage ich mich, ob es mit einem static cast nicht schöner ist</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
std::string ttos(const T* a)
{
    std::string tmp;
    for( ; *a != 0; ++a)
       tmp+=static_cast&lt;char&gt;(*a);
    return tmp;
}
</code></pre>
<p>Was würdet ihr benutzen? Oder würdet ihr das ganz anders lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252282/stilistische-frage-zum-reinterpretieren-von-bitmustern-char-tchar-wchar_t</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 18:45:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252282.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Oct 2009 13:33:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stilistische Frage zum reinterpretieren von Bitmustern (char, TCHAR, wchar_t) on Sat, 17 Oct 2009 13:33:10 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich wollte mir auf die Schnelle eine Funktion schreiben, mit der ich wchar_t bzw. TCHAR in normale chars umwandeln kann. Mein erster entwurf sah so aus:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
std::string ttos(const T* a)
{
    std::string tmp;
    for( ; *a != 0; ++a)
       tmp+=*(reinterpret_cast&lt;const char*&gt;(a));
    return tmp;
}
</code></pre>
<p>Allerdings frage ich mich, ob es mit einem static cast nicht schöner ist</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
std::string ttos(const T* a)
{
    std::string tmp;
    for( ; *a != 0; ++a)
       tmp+=static_cast&lt;char&gt;(*a);
    return tmp;
}
</code></pre>
<p>Was würdet ihr benutzen? Oder würdet ihr das ganz anders lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793830</guid><dc:creator><![CDATA[Gilder]]></dc:creator><pubDate>Sat, 17 Oct 2009 13:33:10 GMT</pubDate></item><item><title><![CDATA[Reply to Stilistische Frage zum reinterpretieren von Bitmustern (char, TCHAR, wchar_t) on Sat, 17 Oct 2009 20:41:18 GMT]]></title><description><![CDATA[<p>Mit der static_cast find ich besser. Aber noch besser wäre, kein Rad zu entwickeln und die schon vorhandene Funktionen wie wcstombs() zu benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793993</guid><dc:creator><![CDATA[CppCoder]]></dc:creator><pubDate>Sat, 17 Oct 2009 20:41:18 GMT</pubDate></item></channel></rss>