<?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[Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ??]]></title><description><![CDATA[<p>Hi Leute</p>
<p>Hab grad ne Wissenslücke, und bevor ich mir nen Wolf schreib..</p>
<p>Also ich möchte von streambuf erben, im Header &lt;streambuf&gt; find ich dann folgendes:</p>
<pre><code class="language-cpp">namespace std {
template&lt;class Elem, class Tr = char_traits&lt;Elem&gt; &gt;
    class basic_streambuf;
typedef basic_streambuf&lt;char, char_traits&lt;char&gt; &gt;
    streambuf;
typedef basic_streambuf&lt;wchar_t,
    char_traits&lt;wchar_t&gt; &gt; wstreambuf;
}  // namespace std

template &lt;class Elem, class Tr = char_traits&lt;Elem&gt; &gt;
    class basic_streambuf {
public:
    typedef Elem char_type;
    typedef Tr traits_type;
    typedef typename traits_type::int_type int_type;
    typedef typename traits_type::pos_type pos_type;
    typedef typename traits_type::off_type off_type;

//und dann der ganze Klassenrumpf;
</code></pre>
<p>Nun wollt ich meine eigene streambuf Klasse auch flexibel halten und möglichst mit verschiedenen Widgets instanzieren. Meine Idee drum:</p>
<pre><code class="language-cpp">template&lt; typename WidgetT,
        typename charT,typename Tr = char_traits&lt;charT&gt; &gt;
class Qt_basic_streambuf;
</code></pre>
<p>Und für Widgets, die dann zB keine setText Methode haben spezialisieren. Aber wie mach ich nun die typedefs für char und wchar_t Unterscheidung?</p>
<pre><code class="language-cpp">template&lt; typename WidgetT, typename charT,
              typename Tr = char_traits&lt;charT&gt; &gt;
    class Qt_basic_streambuf;
    typedef Qt_basic_streambuf&lt; ???, char,    char_traits&lt;char&gt; &gt;    Qt_streambuf;
    typedef Qt_basic_streambuf&lt; ???, wchar_t, char_traits&lt;wchar_t&gt; &gt; Qt_wstreambuf;
</code></pre>
<p>Ehrlich gesagt weiss ich gar nicht viel über Qt und wide chars, und ob das so überhaupt nötig ist?</p>
<p>Btw: An die Experten, die char_traits könnte man doch mit template template parametern instanzieren oder?</p>
<p>Danke im voraus<br />
<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/topic/173506/template-typedef-oder-wie-definiere-ich-nur-die-hälfte-von-template-parametern</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 08:36:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173506.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Feb 2007 17:08:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 17:08:58 GMT]]></title><description><![CDATA[<p>Hi Leute</p>
<p>Hab grad ne Wissenslücke, und bevor ich mir nen Wolf schreib..</p>
<p>Also ich möchte von streambuf erben, im Header &lt;streambuf&gt; find ich dann folgendes:</p>
<pre><code class="language-cpp">namespace std {
template&lt;class Elem, class Tr = char_traits&lt;Elem&gt; &gt;
    class basic_streambuf;
typedef basic_streambuf&lt;char, char_traits&lt;char&gt; &gt;
    streambuf;
typedef basic_streambuf&lt;wchar_t,
    char_traits&lt;wchar_t&gt; &gt; wstreambuf;
}  // namespace std

template &lt;class Elem, class Tr = char_traits&lt;Elem&gt; &gt;
    class basic_streambuf {
public:
    typedef Elem char_type;
    typedef Tr traits_type;
    typedef typename traits_type::int_type int_type;
    typedef typename traits_type::pos_type pos_type;
    typedef typename traits_type::off_type off_type;

//und dann der ganze Klassenrumpf;
</code></pre>
<p>Nun wollt ich meine eigene streambuf Klasse auch flexibel halten und möglichst mit verschiedenen Widgets instanzieren. Meine Idee drum:</p>
<pre><code class="language-cpp">template&lt; typename WidgetT,
        typename charT,typename Tr = char_traits&lt;charT&gt; &gt;
class Qt_basic_streambuf;
</code></pre>
<p>Und für Widgets, die dann zB keine setText Methode haben spezialisieren. Aber wie mach ich nun die typedefs für char und wchar_t Unterscheidung?</p>
<pre><code class="language-cpp">template&lt; typename WidgetT, typename charT,
              typename Tr = char_traits&lt;charT&gt; &gt;
    class Qt_basic_streambuf;
    typedef Qt_basic_streambuf&lt; ???, char,    char_traits&lt;char&gt; &gt;    Qt_streambuf;
    typedef Qt_basic_streambuf&lt; ???, wchar_t, char_traits&lt;wchar_t&gt; &gt; Qt_wstreambuf;
</code></pre>
<p>Ehrlich gesagt weiss ich gar nicht viel über Qt und wide chars, und ob das so überhaupt nötig ist?</p>
<p>Btw: An die Experten, die char_traits könnte man doch mit template template parametern instanzieren oder?</p>
<p>Danke im voraus<br />
<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/1229670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229670</guid><dc:creator><![CDATA[Kathi89]]></dc:creator><pubDate>Fri, 16 Feb 2007 17:08:58 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 17:10:47 GMT]]></title><description><![CDATA[<p>Ach ja, wieso ich das brauch.<br />
Die Rückgabewerte der overflow und sync Methoden sind traits_type::int_type, das hat wohl geändert im Vergleich zu Beispielen im Netz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229672</guid><dc:creator><![CDATA[Kathi89]]></dc:creator><pubDate>Fri, 16 Feb 2007 17:10:47 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 17:19:08 GMT]]></title><description><![CDATA[<p>Ich sags nur ungern, aber es gibt keine template-typedefs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229674</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Fri, 16 Feb 2007 17:19:08 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 17:22:48 GMT]]></title><description><![CDATA[<p>Mist, dacht ichs mir doch.<br />
Und jetzt? Wie kann ich das trotzdem hinkriegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229677</guid><dc:creator><![CDATA[Kathi89]]></dc:creator><pubDate>Fri, 16 Feb 2007 17:22:48 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 17:38:34 GMT]]></title><description><![CDATA[<p>Entweder warten, bis C++0x kommt (keine gute Idee, wohl zu zeitintensiv ;)) oder durch ableiten und gegebenenfalls Konstruktoren &quot;weiterleiten&quot;:</p>
<pre><code class="language-cpp">template &lt;typename WidgetT&gt;
class Qt_streambuf : public Qt_basic_streambuf&lt;WidgetT, char&gt;
{
public:
    // Beispiel:
    Qt_streambuf (int i) : Qt_basic_streambuf&lt;WidgetT, char&gt; (i)
    {}
    // ... entsprechend die anderen nichttrivialen Konstruktoren
};

// und das gleiche nochmal für Qt_wstreambuf
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1229684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229684</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 16 Feb 2007 17:38:34 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 17:51:33 GMT]]></title><description><![CDATA[<p>Danke, das wird wohl gehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229694</guid><dc:creator><![CDATA[Kathi89]]></dc:creator><pubDate>Fri, 16 Feb 2007 17:51:33 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 18:08:19 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>Entweder warten, bis C++0x kommt (keine gute Idee, wohl zu zeitintensiv ;)) oder durch ableiten und gegebenenfalls Konstruktoren &quot;weiterleiten&quot;:</p>
</blockquote>
<p>Oder mit einer Metafunktion:</p>
<pre><code class="language-cpp">template &lt;typename WidgetT&gt;
struct Qt_streambuf {
    typedef typename Qt_basic_streambuf&lt;WidgetT, char&gt; result;
};

// und &quot;instanzieren&quot; per:

typedef Qt_streambuf&lt;QtButton&gt;::result MyQtStreambufButton;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1229705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229705</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Fri, 16 Feb 2007 18:08:19 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 18:11:55 GMT]]></title><description><![CDATA[<p>Aber die Vererbungsvariante kann man später, wenn das neue C++ fertig ist, durch using ersetzen ;). Trotzdem schön, werd ich mir merken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229706</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 16 Feb 2007 18:11:55 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 18:27:58 GMT]]></title><description><![CDATA[<p>Hey Konrad, sehr schön danke.</p>
<p>Da hier ja grad die Experten anwesend sind wollt ich die Frage nochmal aufgreifen</p>
<p>ich schrieb:</p>
<blockquote>
<p>..die char_traits könnte man doch mit template template parametern instanzieren oder?</p>
</blockquote>
<p>In etwa so?</p>
<pre><code class="language-cpp">template&lt; typename WidgetT,
        typename charT, template &lt;typename&gt; class char_traits &gt;
class Qt_basic_streambuf
{
...
</code></pre>
<p>Sorry für die seltsamen Fragen, ich versuch grad die &quot;höheren Ebenen&quot; von C++ zu verstehen <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/1229725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229725</guid><dc:creator><![CDATA[Kathi89]]></dc:creator><pubDate>Fri, 16 Feb 2007 18:27:58 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 18:30:20 GMT]]></title><description><![CDATA[<p>Hi Kathi,</p>
<p>ich verstehe nicht ganz, was Du damit meinst. Die char_traits sind doch bereits mit Template-Parametern instanziert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229729</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Fri, 16 Feb 2007 18:30:20 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 18:39:56 GMT]]></title><description><![CDATA[<p>Aber es ist ja noch möglich zu schreiben:</p>
<pre><code class="language-cpp">basic_streambuf&lt; char, char_traits&lt;wchar_t&gt; &gt; mixedmodestreambuf;
</code></pre>
<p>Und das wird wohl ziemlich seltsame Ergebnisse liefern.</p>
<p>Ok, blödes Beispiel, aber ich mein vom Prinzip her.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229734</guid><dc:creator><![CDATA[Kathi89]]></dc:creator><pubDate>Fri, 16 Feb 2007 18:39:56 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 18:46:26 GMT]]></title><description><![CDATA[<p>Okay, um das Problem zu lösen brauchst Du Concepts, =&gt; d.h. Warten, bis C++0x herauskommt.</p>
<p>Ansonsten kann man diesen Parameter evtl. auch einfach vollkommen weglassen.</p>
<pre><code class="language-cpp">template &lt;typename CharT&gt; basic_streambuf {
    typedef typenameme char_traits&lt;CharT&gt; char_traits;
    // ...
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1229737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229737</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Fri, 16 Feb 2007 18:46:26 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 18:58:51 GMT]]></title><description><![CDATA[<p>Concepts... jetzt habt ihr meine Neugier auf C++0x geweckt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> (ist das 0x eigentlich für hex?)<br />
Was ich meinte war sowas: <a href="http://www.progdoc.de/papers/ttp/psi-ttp/psi-ttp.html" rel="nofollow">http://www.progdoc.de/papers/ttp/psi-ttp/psi-ttp.html</a><br />
Ist wohl nicht so bekannt, weils MSVC lange nicht unterstützt hat.</p>
<p>Naja, auf jedenfall besten Dank, mein stream funktioniert jetzt. <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/1229747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229747</guid><dc:creator><![CDATA[Kathi89]]></dc:creator><pubDate>Fri, 16 Feb 2007 18:58:51 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 19:26:43 GMT]]></title><description><![CDATA[<p>Conceptchecking gibts auch schon in C++, siehe <a href="http://www.boost.org/libs/concept_check/concept_check.htm" rel="nofollow">http://www.boost.org/libs/concept_check/concept_check.htm</a>.</p>
<p>C++0x steht für ein Erscheinen vor 2010 ... ziemlich optimistisch <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>
<p>Natürlich könntest du Template-Templateparameter verwenden, aber dann kannst du nur noch Templates als Traits benutzen (was nicht immer praktisch ist).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229757</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 16 Feb 2007 19:26:43 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 19:42:39 GMT]]></title><description><![CDATA[<p>Ahja boost hat da was? cool. Heisst das bei erscheinen des 0x Standards müsst ich nur die Namespace Prefixes ändern? Das wär ja was. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>btw:<br />
Woher wisst ihr das alles eigentlich? Lernt man das in der Ausbildung (Studium?) oder in Seminaren oder habt ihr das alles aus Büchern zusammen gelesen?<br />
Ich kratz mir das so aus allen möglichen Artikeln und Newsgroups zusammen, bin halt Autodidaktin, aber es ist schwierig zu verstehen wann was praktisch ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229768</guid><dc:creator><![CDATA[kathi89]]></dc:creator><pubDate>Fri, 16 Feb 2007 19:42:39 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 20:03:56 GMT]]></title><description><![CDATA[<p>kathi89 schrieb:</p>
<blockquote>
<p>Ahja boost hat da was? cool. Heisst das bei erscheinen des 0x Standards müsst ich nur die Namespace Prefixes ändern? Das wär ja was. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
</blockquote>
<p>AFAIK wird concept-checking in C++0x Compiler-seitig unterstützt. Ich denke, das schaut dann etwas anders aus. Aber ich bin mir ziemlich sicher, dass die Boost-Leute da wieder wrappen, was nur geht (so wie auch bei Boost.Typeof).</p>
<p>kathi89 schrieb:</p>
<blockquote>
<p>btw:<br />
Woher wisst ihr das alles eigentlich? Lernt man das in der Ausbildung (Studium?) oder in Seminaren oder habt ihr das alles aus Büchern zusammen gelesen?<br />
Ich kratz mir das so aus allen möglichen Artikeln und Newsgroups zusammen, bin halt Autodidaktin, aber es ist schwierig zu verstehen wann was praktisch ist.</p>
</blockquote>
<p>Ein paar gute Bücher als Grundlage und ansonsten auch was man so liest plus etwas Praxis. Also in meinem Studium (das ich erst zu diesem Wintersemester angefangen habe) lern ich sowas nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229778</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 16 Feb 2007 20:03:56 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 21:27:36 GMT]]></title><description><![CDATA[<p>Ok, danke euch.<br />
Dann ist es wohl die fehlende Praxis die mir fehlt (was fürn Satz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> )<br />
Ich frag dann einfach ab und zu bei euch hilfsbereiten Experten nach <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>Bye</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229845</guid><dc:creator><![CDATA[Kathi89]]></dc:creator><pubDate>Fri, 16 Feb 2007 21:27:36 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Fri, 16 Feb 2007 22:46:38 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Oder mit einer Metafunktion:</p>
<pre><code class="language-cpp">template &lt;typename WidgetT&gt;
struct Qt_streambuf {
    typedef typename Qt_basic_streambuf&lt;WidgetT, char&gt; result;
};
</code></pre>
</blockquote>
<p>Das typename gehört dort allerdings nicht hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229894</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Fri, 16 Feb 2007 22:46:38 GMT</pubDate></item><item><title><![CDATA[Reply to Template Typedef - oder wie definiere ich nur die Hälfte von Template Parametern ?? on Sat, 17 Feb 2007 13:46:48 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Oder mit einer Metafunktion:</p>
<pre><code class="language-cpp">template &lt;typename WidgetT&gt;
struct Qt_streambuf {
    typedef typename Qt_basic_streambuf&lt;WidgetT, char&gt; result;
};
</code></pre>
</blockquote>
<p>Das typename gehört dort allerdings nicht hin.</p>
</blockquote>
<p>Ja, stimmt natürlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1230094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1230094</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sat, 17 Feb 2007 13:46:48 GMT</pubDate></item></channel></rss>