<?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[std::basic_string&amp;lt;T&amp;gt; erweitern?]]></title><description><![CDATA[<p>Hi ihrs!</p>
<p>der destructor von std::basic_string ist leider nicht virutal, gibt es eine möglichkeit diese Klasse mit weiteren methoden zu erweitern? z. B. einer Trim-Funktion oder ähnlichem?</p>
<p>In C# gibt es ja sog. extensions, gibt es sowas in C++ auch oder eine andere Möglichkeit eine trim-Methode in std::basic_string oder einer ableitung, kapselung oder ähnlichem, diese Methode einzubauen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/226991/std-basic_string-lt-t-gt-erweitern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 09:06:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/226991.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Nov 2008 12:17:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::basic_string&amp;lt;T&amp;gt; erweitern? on Sun, 09 Nov 2008 12:17:28 GMT]]></title><description><![CDATA[<p>Hi ihrs!</p>
<p>der destructor von std::basic_string ist leider nicht virutal, gibt es eine möglichkeit diese Klasse mit weiteren methoden zu erweitern? z. B. einer Trim-Funktion oder ähnlichem?</p>
<p>In C# gibt es ja sog. extensions, gibt es sowas in C++ auch oder eine andere Möglichkeit eine trim-Methode in std::basic_string oder einer ableitung, kapselung oder ähnlichem, diese Methode einzubauen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612318</guid><dc:creator><![CDATA[Hard Coder]]></dc:creator><pubDate>Sun, 09 Nov 2008 12:17:28 GMT</pubDate></item><item><title><![CDATA[Reply to std::basic_string&amp;lt;T&amp;gt; erweitern? on Sun, 09 Nov 2008 12:24:59 GMT]]></title><description><![CDATA[<p>Hier lohnt sich die Implementierung einer globalen Funktion mehr. Einige beklagen sich jetzt schon, dass <code>std::basic_string</code> viel zu überladen wäre.</p>
<p>Kombiniert mit den <a href="http://www.cplusplus.com/reference/algorithm/" rel="nofollow">STL-Algorithmen</a> stehen dir sehr viele Möglichkeiten zur Manipulation offen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612320</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 09 Nov 2008 12:24:59 GMT</pubDate></item><item><title><![CDATA[Reply to std::basic_string&amp;lt;T&amp;gt; erweitern? on Sun, 09 Nov 2008 12:48:39 GMT]]></title><description><![CDATA[<p>globale funktionen sind aber nicht gerade nicht gerade objektorientiert? Hab schon gedacht ggf. ein Adapter-Pattern einzusetzen, aber die handhabung dann ist mehr als &quot;murks&quot;. globale funktion finde ich bäh.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612325</guid><dc:creator><![CDATA[Hard Coder]]></dc:creator><pubDate>Sun, 09 Nov 2008 12:48:39 GMT</pubDate></item><item><title><![CDATA[Reply to std::basic_string&amp;lt;T&amp;gt; erweitern? on Sun, 09 Nov 2008 12:51:01 GMT]]></title><description><![CDATA[<p>das mna das 2008 noch selber machen muss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612326</guid><dc:creator><![CDATA[traurig]]></dc:creator><pubDate>Sun, 09 Nov 2008 12:51:01 GMT</pubDate></item><item><title><![CDATA[Reply to std::basic_string&amp;lt;T&amp;gt; erweitern? on Sun, 09 Nov 2008 13:05:52 GMT]]></title><description><![CDATA[<p>Wie du selbst schon vorgeschlagen hast, würde ich auch std::string einfach kapseln, ungefähr so wie die string-Klasse das selbst mit einem char-Array macht (wenn auch das keine Klasse ist).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612333</guid><dc:creator><![CDATA[moagnus]]></dc:creator><pubDate>Sun, 09 Nov 2008 13:05:52 GMT</pubDate></item><item><title><![CDATA[Reply to std::basic_string&amp;lt;T&amp;gt; erweitern? on Sun, 09 Nov 2008 13:18:20 GMT]]></title><description><![CDATA[<p>@ moagnus<br />
die frage ist dann nur, wie ich den zugriff steuere, damit die handhabung equal mit dem von std::basic_string ist.</p>
<p>also so:</p>
<pre><code class="language-cpp">my_string test (&quot;hallo&quot;);
test.find_last_not_of (&quot;l&quot;); // std::basic_string methode
test.trim (); // meine methode
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1612341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612341</guid><dc:creator><![CDATA[Hard Coder]]></dc:creator><pubDate>Sun, 09 Nov 2008 13:18:20 GMT</pubDate></item><item><title><![CDATA[Reply to std::basic_string&amp;lt;T&amp;gt; erweitern? on Sun, 09 Nov 2008 13:31:41 GMT]]></title><description><![CDATA[<p>Hard Coder schrieb:</p>
<blockquote>
<p>globale funktionen sind aber nicht gerade nicht gerade objektorientiert? [...] globale funktion finde ich bäh.</p>
</blockquote>
<p>Naja, du musst es wissen. Wahrscheinlich hast du diese Einstellung, weil du von C# kommst. C++ ist aber nicht rein objektorientiert; globale Funktionen haben durchaus ihre Berechtigung. Schau dir doch mal die STL-Algorithmen an, die sind ein gutes Beispiel dafür.</p>
<p>Hard Coder schrieb:</p>
<blockquote>
<p>die frage ist dann nur, wie ich den zugriff steuere, damit die handhabung equal mit dem von std::basic_string ist.</p>
</blockquote>
<p>Mit Aggregation wirst du nicht darum herum kommen, jede Methode einzeln zu kapseln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612349</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 09 Nov 2008 13:31:41 GMT</pubDate></item></channel></rss>