<?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 schöner machen?]]></title><description><![CDATA[<p>Wie kann ich folgende Funktionen schöner machen? Irgendwie missfällt mir der Gedanke, dass ich zwei Funktionen schreibe, die beide das gleiche machen...</p>
<pre><code class="language-cpp">string A(const string&amp; s)
{
	if(s.find('.')==string::npos)
	{
		return to_lower_copy(s)+&quot;3&quot;;
	}
	else
	{
		return to_lower_copy(s);
	}
}
wstring	A(const wstring&amp; s)
{
	if(sModuleName.find(L'.')==wstring::npos)
	{
		return to_lower_copy(s)+L&quot;3&quot;;
	}
	else
	{
		return to_lower_copy(s);
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/184984/wie-schöner-machen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 01:45:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184984.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Jun 2007 20:35:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie schöner machen? on Wed, 20 Jun 2007 20:35:35 GMT]]></title><description><![CDATA[<p>Wie kann ich folgende Funktionen schöner machen? Irgendwie missfällt mir der Gedanke, dass ich zwei Funktionen schreibe, die beide das gleiche machen...</p>
<pre><code class="language-cpp">string A(const string&amp; s)
{
	if(s.find('.')==string::npos)
	{
		return to_lower_copy(s)+&quot;3&quot;;
	}
	else
	{
		return to_lower_copy(s);
	}
}
wstring	A(const wstring&amp; s)
{
	if(sModuleName.find(L'.')==wstring::npos)
	{
		return to_lower_copy(s)+L&quot;3&quot;;
	}
	else
	{
		return to_lower_copy(s);
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1310230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310230</guid><dc:creator><![CDATA[boosty]]></dc:creator><pubDate>Wed, 20 Jun 2007 20:35:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Wed, 20 Jun 2007 20:38:42 GMT]]></title><description><![CDATA[<p>wieso das gleiche? sind zwei unterschiedliche datentypen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310233</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 20 Jun 2007 20:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Wed, 20 Jun 2007 20:42:00 GMT]]></title><description><![CDATA[<p>sModuleName im zweiten ist natürlich s...<br />
Kann man da nicht was mit dem Templaten regeln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310236</guid><dc:creator><![CDATA[boosty]]></dc:creator><pubDate>Wed, 20 Jun 2007 20:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Wed, 20 Jun 2007 20:50:24 GMT]]></title><description><![CDATA[<p>std::basic_string&lt;TCHAR&gt; und TEXT makro nutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310244</guid><dc:creator><![CDATA[??????]]></dc:creator><pubDate>Wed, 20 Jun 2007 20:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Wed, 20 Jun 2007 20:51:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">string A(const string&amp; s)
{
    return s.find('.')==string::npos ? to_lower_copy(s)+&quot;3&quot; : to_lower_copy(s);
}
wstring    A(const wstring&amp; s)
{
    return sModuleName.find(L'.')==wstring::npos ? to_lower_copy(s)+L&quot;3&quot; : to_lower_copy(s);
}
</code></pre>
<p><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/1310245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310245</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 20 Jun 2007 20:51:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Wed, 20 Jun 2007 20:54:24 GMT]]></title><description><![CDATA[<p>?????? schrieb:</p>
<blockquote>
<p>std::basic_string&lt;TCHAR&gt; und TEXT makro nutzen?</p>
</blockquote>
<p>ich brauche beide in einem Projekt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310246</guid><dc:creator><![CDATA[boosty]]></dc:creator><pubDate>Wed, 20 Jun 2007 20:54:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Wed, 20 Jun 2007 20:56:27 GMT]]></title><description><![CDATA[<p>boosty schrieb:</p>
<blockquote>
<p>?????? schrieb:</p>
<blockquote>
<p>std::basic_string&lt;TCHAR&gt; und TEXT makro nutzen?</p>
</blockquote>
<p>ich brauche beide in einem Projekt</p>
</blockquote>
<p>hä??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310247</guid><dc:creator><![CDATA[??????]]></dc:creator><pubDate>Wed, 20 Jun 2007 20:56:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Thu, 21 Jun 2007 04:16:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;class T&gt;
T A(const T&amp; s) 
{ 
    return s.find('.')==T::npos ? to_lower_copy(s)+&quot;3&quot; : to_lower_copy(s); 
}
</code></pre>
<p>P.S.: Hab mit Templates noch nich viel gemacht.. aber dene das heir ist ein Funktionstemplate.. vll. Funktionierst es ja schon so..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310316</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 21 Jun 2007 04:16:56 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Thu, 21 Jun 2007 06:02:02 GMT]]></title><description><![CDATA[<p>das ist gemeint mit dem tchar und makro</p>
<pre><code class="language-cpp">std::basic_string&lt;TCHAR&gt; tstring
tstring A(const tstring&amp; s) 
{ 
    return s.find('.')==T::npos ? to_lower_copy(s)+_T(&quot;3&quot;) : to_lower_copy(s); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1310342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310342</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 21 Jun 2007 06:02:02 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Thu, 21 Jun 2007 06:38:59 GMT]]></title><description><![CDATA[<p>@Boris: Das Template klingt schonmal nicht schlecht, aber ich würde den Zeichentyp als Template-Parameter verwenden:</p>
<pre><code class="language-cpp">template&lt;typename CT&gt;
basic_string&lt;CT&gt; A(const basic_string&lt;CT&gt;&amp; s)
{...}
</code></pre>
<p>(Außerdem müsstest du die verwendeten Literale '.' und &quot;3&quot; noch passend anpassen (oder als Parameter mitgeben) - mit der Angabe <code>_T('.')</code> kann zumindest eine Version des Templates nicht viel anfangen)</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20441">@Mr</a> Evil: Daß deine Version nicht passt, hat boosty doch schon klargestellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310358</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 21 Jun 2007 06:38:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Thu, 21 Jun 2007 07:09:09 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<pre><code class="language-cpp">template&lt;class T&gt;
T A(const T&amp; s) 
{ 
    return s.find('.')==T::npos ? to_lower_copy(s)+&quot;3&quot; : to_lower_copy(s); 
}
</code></pre>
</blockquote>
<p>ganz so einfach gehts leider nicht...</p>
<pre><code class="language-cpp">template&lt;class T&gt;
T A(const T&amp; s) 
{ 
    typedef T::value_type Char;
    std::ctype&lt;Char&gt;&amp; facet=std::use_facet&lt;std::ctype&lt;Char&gt; &gt;(std::locale())

    Char dot=facet.widden(&quot;.&quot;);
    Char three=facet.widden(&quot;3&quot;);

    return s.find(dot)==T::npos ? to_lower_copy(s)+three : to_lower_copy(s); 
}
</code></pre>
<p>ungetestet, aber so müsste es stimmen.</p>
<p>//edit bissl formatiert, bissl verschönert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310382</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 21 Jun 2007 07:09:09 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Thu, 21 Jun 2007 10:12:36 GMT]]></title><description><![CDATA[<p>die funktion heißt widen und übernimmt einen char und kein string-literal (wenn man sie so verwendet) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310518</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Thu, 21 Jun 2007 10:12:36 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Thu, 21 Jun 2007 11:25:32 GMT]]></title><description><![CDATA[<p>queer_boy schrieb:</p>
<blockquote>
<p>die funktion heißt widen und übernimmt einen char und kein string-literal (wenn man sie so verwendet) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>wie gesagt, nicht getestet. löscht man ein d und nutzt '.' statt &quot;.&quot;. is ja auch nicht die welt, aber zumindest portabel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310579</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 21 Jun 2007 11:25:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Thu, 21 Jun 2007 14:12:34 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>aber zumindest portabel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Prinzipiell ja, aber AFAIR kennt der VC++-Compiler 'use_facet' nicht sondern muss stattdessen das Makro '_USE' bemühen. Kann's leider gerade nicht testen, sitze ohne VC++ hier.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310738</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 21 Jun 2007 14:12:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Thu, 21 Jun 2007 18:45:13 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>otze schrieb:</p>
<blockquote>
<p>aber zumindest portabel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Prinzipiell ja, aber AFAIR kennt der VC++-Compiler 'use_facet' nicht sondern muss stattdessen das Makro '_USE' bemühen. Kann's leider gerade nicht testen, sitze ohne VC++ hier.</p>
</blockquote>
<p>auf nicht standardkonforme compiler muss man keine rücksicht nehmen :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310975</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 21 Jun 2007 18:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Thu, 21 Jun 2007 20:09:19 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<pre><code class="language-cpp">template&lt;class T&gt;
T A(const T&amp; s) 
{ 
    typedef T::value_type Char;
    std::ctype&lt;Char&gt;&amp; facet=std::use_facet&lt;std::ctype&lt;Char&gt; &gt;(std::locale())

    Char dot=facet.widden(&quot;.&quot;);
    Char three=facet.widden(&quot;3&quot;);

    return s.find(dot)==T::npos ? to_lower_copy(s)+three : to_lower_copy(s); 
}
</code></pre>
</blockquote>
<p>Wo lernt man sowas <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="🙂"
    /> ? Das ist so ein Bereich in dem ich mich überhaupt nicht auskenne. Hast du vllt einen Link oder eine andere Referenz, wo die ganzen Sachen über facet's etc stehen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311024</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 21 Jun 2007 20:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Thu, 21 Jun 2007 20:20:32 GMT]]></title><description><![CDATA[<p>@KasF:<br />
Locales in C++ waren für mich bis vor kurzem auch noch Neuland - und einfach verständliche Infos dazu gibt es im Netz wenig (zumindest weniger als zu allen anderen Themen rund um C++). Aber im Struppi gibt es ein Kapitel im Anhang zu dem Thema, und danach helfen die Referenzen (z.B. von Dinkum) einem imho recht gut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311034</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 21 Jun 2007 20:20:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Thu, 21 Jun 2007 20:43:59 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>@KasF:<br />
Locales in C++ waren für mich bis vor kurzem auch noch Neuland - und einfach verständliche Infos dazu gibt es im Netz wenig (zumindest weniger als zu allen anderen Themen rund um C++). Aber im Struppi gibt es ein Kapitel im Anhang zu dem Thema, und danach helfen die Referenzen (z.B. von Dinkum) einem imho recht gut.</p>
</blockquote>
<p>Hmm, im Josuttis' &quot;C++ Standard Library: A Tutorial and Reference&quot; scheint im Kapitel 14 ne ganze Menge dazu zu sein: <a href="http://www.aw-bc.com/catalog/academic/product/0,1144,0201379260-TOC,00.html" rel="nofollow">http://www.aw-bc.com/catalog/academic/product/0,1144,0201379260-TOC,00.html</a> .<br />
Bei Gelegenheit werde ich mir es mal kaufen, wollte es schon immer haben <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>LordJaxom schrieb:</p>
<blockquote>
<p>(zumindest weniger als zu allen anderen Themen rund um C++)</p>
</blockquote>
<p>Wie kommt das ? Interssiert das niemanden ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311049</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 21 Jun 2007 20:43:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Fri, 22 Jun 2007 06:15:40 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>LordJaxom schrieb:</p>
<blockquote>
<p>@KasF:<br />
Locales in C++ waren für mich bis vor kurzem auch noch Neuland - und einfach verständliche Infos dazu gibt es im Netz wenig (zumindest weniger als zu allen anderen Themen rund um C++). Aber im Struppi gibt es ein Kapitel im Anhang zu dem Thema, und danach helfen die Referenzen (z.B. von Dinkum) einem imho recht gut.</p>
</blockquote>
<p>Hmm, im Josuttis' &quot;C++ Standard Library: A Tutorial and Reference&quot; scheint im Kapitel 14 ne ganze Menge dazu zu sein</p>
</blockquote>
<p>Ja, da steht einiges zum Thema Locales drin - aber im Verhältnis zu anderen Teilen der Standard-Bibliothek wird dieser Bereich eher knapp abgehandelt.</p>
<blockquote>
<p>LordJaxom schrieb:</p>
<blockquote>
<p>(zumindest weniger als zu allen anderen Themen rund um C++)</p>
</blockquote>
<p>Wie kommt das ? Interssiert das niemanden ...</p>
</blockquote>
<p>Vermutlich weil die ganze Geschichte rund um die Internationalisierung recht komplex ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311144</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 22 Jun 2007 06:15:40 GMT</pubDate></item><item><title><![CDATA[Reply to Wie schöner machen? on Fri, 22 Jun 2007 07:53:25 GMT]]></title><description><![CDATA[<p>Wenn man mehr darüber wissen will lohnt sich evtl. auch das hier<br />
<a href="https://duckduckgo.com/?q=isbn+0201183951&amp;cppnetbooks" rel="nofollow">Standard C++ IOStreams and Locales | ISBN: 0201183951</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311201</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 22 Jun 2007 07:53:25 GMT</pubDate></item></channel></rss>