<?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[Syntaxfehler im Bezug auf Templates]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin ganz neu hier im Forum. Momentan arbeite ich mich in die Standardbibliothek ein an Hand des Buches: [url] <a href="http://www.amazon.de/Die-C-Standardbibliothek-Einf%C3%BChrung-Nachschlagewerk/dp/3540256938/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1248871575&amp;sr=8-1" rel="nofollow">http://www.amazon.de/Die-C-Standardbibliothek-Einführung-Nachschlagewerk/dp/3540256938/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1248871575&amp;sr=8-1</a> [/url] .</p>
<p>Leider bekomme ich immer einen Fehler an folgender Stelle:</p>
<pre><code class="language-cpp">typename Operation::result_type operator()
			(const typename Operation:second_arguemnt_type &amp;x) const
		{
			return op(value, x);
		}
</code></pre>
<p>Gesamtkontext:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;functional&gt;
#include &lt;algorithm&gt;

using namespace std;

template &lt;typename Operation&gt;
class Binder1st : public unary_function &lt;typename Operation::second_argument_type, typename Operation::result_type&gt;
{
	public:
		Binder1st(const Operation &amp;o, const typename Operation::first_argument_type &amp;v): op(o), value(v)
		{

		}

		typename Operation::result_type operator()
			(const typename Operation:second_arguemnt_type &amp;x) const
		{
			return op(value, x);
		}

		//virtual ~Binder1st();

	protected:
		Operation op;
		typename Operation::first_argument_type value;

};
</code></pre>
<p>Als Entwicklungsumgebung nutze ich Eclipse und arbeite auf einem Mac.</p>
<p>Könnt ihr mir sagen was dort falsch ist? Ich bekomme immer einen Syntaxerror, weiß aber nicht was genau falsch ist.</p>
<p>Bin über jeden Tipp dankbar.</p>
<p>Viele Grüße<br />
MM</p>
<p>PS. Wieso bekommt man beim ersten keine Zeilennummer davor?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/246523/syntaxfehler-im-bezug-auf-templates</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 01:51:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/246523.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Jul 2009 12:53:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Syntaxfehler im Bezug auf Templates on Wed, 29 Jul 2009 12:53:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin ganz neu hier im Forum. Momentan arbeite ich mich in die Standardbibliothek ein an Hand des Buches: [url] <a href="http://www.amazon.de/Die-C-Standardbibliothek-Einf%C3%BChrung-Nachschlagewerk/dp/3540256938/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1248871575&amp;sr=8-1" rel="nofollow">http://www.amazon.de/Die-C-Standardbibliothek-Einführung-Nachschlagewerk/dp/3540256938/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1248871575&amp;sr=8-1</a> [/url] .</p>
<p>Leider bekomme ich immer einen Fehler an folgender Stelle:</p>
<pre><code class="language-cpp">typename Operation::result_type operator()
			(const typename Operation:second_arguemnt_type &amp;x) const
		{
			return op(value, x);
		}
</code></pre>
<p>Gesamtkontext:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;functional&gt;
#include &lt;algorithm&gt;

using namespace std;

template &lt;typename Operation&gt;
class Binder1st : public unary_function &lt;typename Operation::second_argument_type, typename Operation::result_type&gt;
{
	public:
		Binder1st(const Operation &amp;o, const typename Operation::first_argument_type &amp;v): op(o), value(v)
		{

		}

		typename Operation::result_type operator()
			(const typename Operation:second_arguemnt_type &amp;x) const
		{
			return op(value, x);
		}

		//virtual ~Binder1st();

	protected:
		Operation op;
		typename Operation::first_argument_type value;

};
</code></pre>
<p>Als Entwicklungsumgebung nutze ich Eclipse und arbeite auf einem Mac.</p>
<p>Könnt ihr mir sagen was dort falsch ist? Ich bekomme immer einen Syntaxerror, weiß aber nicht was genau falsch ist.</p>
<p>Bin über jeden Tipp dankbar.</p>
<p>Viele Grüße<br />
MM</p>
<p>PS. Wieso bekommt man beim ersten keine Zeilennummer davor?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1751590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1751590</guid><dc:creator><![CDATA[MrMilk]]></dc:creator><pubDate>Wed, 29 Jul 2009 12:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler im Bezug auf Templates on Wed, 29 Jul 2009 12:57:32 GMT]]></title><description><![CDATA[<p>Wir könnten Dir sagen, was falsch ist, wenn Du uns sagen würdest, was der Compiler bemängelt...</p>
<p>Das falsch geschriebene argu<strong>emt</strong>_type kann es nicht sein, oder? Das hättest Du beim Lesen der Fehlermeldung sicherlich selbst herausgefunden <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/1751593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1751593</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 29 Jul 2009 12:57:32 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler im Bezug auf Templates on Wed, 29 Jul 2009 12:57:57 GMT]]></title><description><![CDATA[<p>MrMilk schrieb:</p>
<blockquote>
<p>Leider bekomme ich immer einen Fehler an folgender Stelle:</p>
</blockquote>
<p>Die da lautet? GEBT UNS DIE FEHLERMELDUNGEN! Herje ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>MrMilk schrieb:</p>
<blockquote>
<p>PS. Wieso bekommt man beim ersten keine Zeilennummer davor?</p>
</blockquote>
<p>Der Code hat zuwenig Zeilen.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1751597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1751597</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 29 Jul 2009 12:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler im Bezug auf Templates on Wed, 29 Jul 2009 13:03:57 GMT]]></title><description><![CDATA[<p>Wow, die Antwort kam aber schnell!</p>
<p>Ich habe es jetzt berichtigt (so ein doofer Fehler):</p>
<pre><code class="language-cpp">typename Operation::result_type operator()
			(const typename Operation:second_argument_type &amp;x) const
		{
			return op(value, x);
		}
</code></pre>
<p>Aber so ganz einig sind der Compiler und ich uns noch nicht:</p>
<blockquote>
<p>../src/Binder1st.h:28: error: expected nested-name-specifier before 'Operation'<br />
../src/Binder1st.h:28: error: expected ',' or '...' before ':' token<br />
../src/Binder1st.h: In member function 'typename Operation::result_type Binder1st&lt;Operation&gt;::operator()(int) const':<br />
../src/Binder1st.h:28: error: declaration of 'const int Operation'<br />
../src/Binder1st.h:17: error: shadows template parm 'class Operation'<br />
../src/Binder1st.h:30: error: 'x' was not declared in this scope<br />
make: *** [src/Binder1st.o] Error 1</p>
</blockquote>
<p>Vielleicht fehlt mir noch die Erfahrung, aber einen klaren Fehler sehe ich noch nicht. Könntest du mir noch einmal einen Tipp geben?</p>
<p>Viele Grüße<br />
MM</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1751601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1751601</guid><dc:creator><![CDATA[MrMilk]]></dc:creator><pubDate>Wed, 29 Jul 2009 13:03:57 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler im Bezug auf Templates on Wed, 29 Jul 2009 13:07:06 GMT]]></title><description><![CDATA[<p>Da fehlt ein Doppelpunkt:<br />
Operation:**:**second_argument_type</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1751606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1751606</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 29 Jul 2009 13:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler im Bezug auf Templates on Wed, 29 Jul 2009 13:10:31 GMT]]></title><description><![CDATA[<p>Ich glaube so etwas nennt man &quot;Lesefehler&quot; - und diese finden sich meist ganz leicht, wenn man nen Kaffee trinkt und das Programm danach nochmal mit etwas Ruhe begutachtet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Bei &quot;typename Operation:second_argument_type&quot; fehlt ein Doppelpunkt (Scope-Operator ist &quot;::&quot;) nach Operation.</p>
<p>PS:<br />
Du hast aber vollkommen recht mit Deiner Einschätzung. Um von dem, was der Compiler meldet, sofort darauf zu kommen, was falsch ist, braucht man IMO tatsächlich einiges an Erfahrung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1751610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1751610</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 29 Jul 2009 13:10:31 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler im Bezug auf Templates on Wed, 29 Jul 2009 13:10:02 GMT]]></title><description><![CDATA[<p>Autsch. Jetzt wird es Zeit einen roten Kopf zu bekommen.</p>
<p>Vielen Dank für die Hilfe <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>Viele Grüße<br />
MM</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1751613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1751613</guid><dc:creator><![CDATA[MrMilk]]></dc:creator><pubDate>Wed, 29 Jul 2009 13:10:02 GMT</pubDate></item></channel></rss>