<?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 member function - typ parameter explicit angeben, wie?]]></title><description><![CDATA[<pre><code class="language-cpp">class Test {

  template&lt;class A, class B&gt;
  B my_member_test (A a) {
    ... // do something fancy
  } 

}

...

Test t;
bool t = true;

int x = t.my_member_test(t); // Error
int x = t.my_member_test&lt;int, bool&gt; (t); // Error
</code></pre>
<p>Also wie kann ich my_member_test richtig aufrufen?</p>
<p>Vielen dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/286352/template-member-function-typ-parameter-explicit-angeben-wie</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 23:10:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/286352.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 May 2011 12:39:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template member function - typ parameter explicit angeben, wie? on Sun, 08 May 2011 12:39:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Test {

  template&lt;class A, class B&gt;
  B my_member_test (A a) {
    ... // do something fancy
  } 

}

...

Test t;
bool t = true;

int x = t.my_member_test(t); // Error
int x = t.my_member_test&lt;int, bool&gt; (t); // Error
</code></pre>
<p>Also wie kann ich my_member_test richtig aufrufen?</p>
<p>Vielen dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060414</guid><dc:creator><![CDATA[mogaL]]></dc:creator><pubDate>Sun, 08 May 2011 12:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to template member function - typ parameter explicit angeben, wie? on Sun, 08 May 2011 12:53:05 GMT]]></title><description><![CDATA[<p>t gibts zweimal... und schau mal an wierum A und B sind <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/2060421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060421</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Sun, 08 May 2011 12:53:05 GMT</pubDate></item><item><title><![CDATA[Reply to template member function - typ parameter explicit angeben, wie? on Sun, 08 May 2011 13:22:56 GMT]]></title><description><![CDATA[<p>Sorry, nochmal das Beispiel:</p>
<pre><code class="language-cpp">class Test {

  template&lt;class A, class B&gt;
  B my_member_test (A a) {
    ... // do something fancy
  }

}

...

Test t;
bool b = true;

bool x = t.my_member_test(b); // Error
bool x = t.my_member_test&lt;bool, bool&gt; (b); // Error
</code></pre>
<p>Gibt trotzdem Fehler: Im ersten Fall wird die Methode nicht gefunden (ist klar, template arguments können nicht automatisch abgeleitet werden), im zweiten Fall wird der Syntax abgewiesen (&quot;error: expected primary-expression before ‘(’ token<br />
&quot;). Frage: Wie schreibe ich es korrekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060434</guid><dc:creator><![CDATA[mogaL]]></dc:creator><pubDate>Sun, 08 May 2011 13:22:56 GMT</pubDate></item><item><title><![CDATA[Reply to template member function - typ parameter explicit angeben, wie? on Sun, 08 May 2011 13:33:09 GMT]]></title><description><![CDATA[<p>Die zweite Variante sollte aber funktionieren. Gib mal eine komplettes Beispiel was theoretisch compilieren sollte.<br />
Und welchen Compiler benutzt du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060438</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Sun, 08 May 2011 13:33:09 GMT</pubDate></item><item><title><![CDATA[Reply to template member function - typ parameter explicit angeben, wie? on Sun, 08 May 2011 13:57:25 GMT]]></title><description><![CDATA[<p>Der erste Typ kann vom Compiler nicht erkannt werden, der zweite aber schon. Probiers mal mit einem Template-Parameter beim Aufruf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060447</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sun, 08 May 2011 13:57:25 GMT</pubDate></item><item><title><![CDATA[Reply to template member function - typ parameter explicit angeben, wie? on Sun, 08 May 2011 14:18:00 GMT]]></title><description><![CDATA[<p>ok, version 2 kompiliert tatsächlich ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Das Problem bis mir ist vielmehr, das der Aufruf wiederum in einer template-klasse erfolgt. Also so:</p>
<pre><code class="language-cpp">class Test {

  template&lt;class A, class B&gt;
  B my_member_test (A a) {
    ... // do something fancy
  }

}

template&lt;class C&gt;
class FancyTest {

   bool test_it(C c) {
     return c.my_member_test&lt;bool, bool&gt; (true);
   }

}

Test t;
FancyTest ft;

ft.test_it(t);
</code></pre>
<p>// error: expected primary-expression before ‘(’ token -- Line 14</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060454</guid><dc:creator><![CDATA[mogaL]]></dc:creator><pubDate>Sun, 08 May 2011 14:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to template member function - typ parameter explicit angeben, wie? on Sun, 08 May 2011 15:03:00 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">return c.template my_member_test&lt;bool, bool&gt; (true);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2060474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060474</guid><dc:creator><![CDATA[davie]]></dc:creator><pubDate>Sun, 08 May 2011 15:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to template member function - typ parameter explicit angeben, wie? on Sun, 08 May 2011 15:22:14 GMT]]></title><description><![CDATA[<p>davie schrieb:</p>
<blockquote>
<pre><code class="language-cpp">return c.template my_member_test&lt;bool, bool&gt; (true);
</code></pre>
</blockquote>
<p>Ja, das klappt! Vielen Dank!<br />
<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/2060481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060481</guid><dc:creator><![CDATA[mogaL]]></dc:creator><pubDate>Sun, 08 May 2011 15:22:14 GMT</pubDate></item><item><title><![CDATA[Reply to template member function - typ parameter explicit angeben, wie? on Sun, 08 May 2011 15:23:55 GMT]]></title><description><![CDATA[<p>davie schrieb:</p>
<blockquote>
<pre><code class="language-cpp">return c.template my_member_test&lt;bool, bool&gt; (true);
</code></pre>
</blockquote>
<p>Hast du einen guten Link, wo das erklärt ist? So ein Problem hatte ich auch mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060482</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sun, 08 May 2011 15:23:55 GMT</pubDate></item><item><title><![CDATA[Reply to template member function - typ parameter explicit angeben, wie? on Sun, 08 May 2011 16:33:14 GMT]]></title><description><![CDATA[<p>Hier ein guter Link: <a href="http://www.comeaucomputing.com/techtalk/templates/#esprobs" rel="nofollow">http://www.comeaucomputing.com/techtalk/templates/#esprobs</a> - habe ich zwar selbst erst gefunden, aber die Leute von Comeau sollten es richtig gut wissen.</p>
<p>Ansonsten im Standard unter §14.2/4 (für das spezifische x.template foo&lt;int&gt;()-Problem) und §14.6 für die Erklärung, was &quot;abhängige Namen&quot; genau bedeutet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060524</guid><dc:creator><![CDATA[davie]]></dc:creator><pubDate>Sun, 08 May 2011 16:33:14 GMT</pubDate></item></channel></rss>