<?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[Warum darf std das und ich nicht?]]></title><description><![CDATA[<p>Hi</p>
<p>Vielleicht seh ich grad nur den Wald vor lauter Bäumen nicht oder es ist einfach zu spät aber warum ist das ok:</p>
<pre><code class="language-cpp">// functional standard header

template&lt;class _Fn2&gt;
	class binder1st
		: public unary_function&lt;typename _Fn2::second_argument_type,
			typename _Fn2::result_type&gt;
	{	// functor adapter _Func(stored, right)

.....
</code></pre>
<p>das aber nicht:</p>
<pre><code class="language-cpp">template&lt;class _Fn &gt;
class Checker : public std::unary_function&lt; typename _Fn::second_argument_type, typename _Fn::result_type &gt;
{
.....
</code></pre>
<p>Den zweiteres spuckt mir haufenweise Fehler aus:</p>
<blockquote>
<p>Fehler 2 error C2825: &quot;_Fn&quot;: Muss eine Klasse oder ein Namespace sein, wenn gefolgt von &quot;::&quot;. c:\dokumente und einstellungen\rean\desktop\projekte\test1\test1\main.cpp 18<br />
Fehler 3 error C2039: 'second_argument_type': Ist kein Element von '<code>global namespace'' c:\\dokumente und einstellungen\\rean\\desktop\\projekte\\test1\\test1\\main.cpp 18 Fehler 4 error C2146: Syntaxfehler: Fehlendes ',' vor Bezeichner 'second\_argument\_type' c:\\dokumente und einstellungen\\rean\\desktop\\projekte\\test1\\test1\\main.cpp 18 Fehler 5 error C2065: 'second\_argument\_type': nichtdeklarierter Bezeichner c:\\dokumente und einstellungen\\rean\\desktop\\projekte\\test1\\test1\\main.cpp 18 Fehler 6 error C2825: &quot;_Fn&quot;: Muss eine Klasse oder ein Namespace sein, wenn gefolgt von &quot;::&quot;. c:\\dokumente und einstellungen\\rean\\desktop\\projekte\\test1\\test1\\main.cpp 18 Fehler 7 error C2039: 'result_type': Ist kein Element von '</code>global namespace'' c:\dokumente und einstellungen\rean\desktop\projekte\test1\test1\main.cpp 18<br />
Fehler 8 error C2146: Syntaxfehler: Fehlendes ',' vor Bezeichner 'result_type' c:\dokumente und einstellungen\rean\desktop\projekte\test1\test1\main.cpp 18<br />
Fehler 9 error C2065: 'result_type': nichtdeklarierter Bezeichner c:\dokumente und einstellungen\rean\desktop\projekte\test1\test1\main.cpp 18<br />
Fehler 10 error C2955: &quot;std::unary_function&quot;: Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich. c:\dokumente und einstellungen\rean\desktop\projekte\test1\test1\main.cpp 19</p>
</blockquote>
<p>Ich versteh die Fehlermeldungen zwar soweit dass ich wohl ein namespace-Problem habe, die Frage ist aber wie ich das löse?<br />
(namespace std { ... } hat nix gebracht )</p>
<p>Vielen Dank schonmal</p>
<p>rean</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244279/warum-darf-std-das-und-ich-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 12:18:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244279.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 Jun 2009 23:04:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum darf std das und ich nicht? on Sat, 27 Jun 2009 23:04:30 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Vielleicht seh ich grad nur den Wald vor lauter Bäumen nicht oder es ist einfach zu spät aber warum ist das ok:</p>
<pre><code class="language-cpp">// functional standard header

template&lt;class _Fn2&gt;
	class binder1st
		: public unary_function&lt;typename _Fn2::second_argument_type,
			typename _Fn2::result_type&gt;
	{	// functor adapter _Func(stored, right)

.....
</code></pre>
<p>das aber nicht:</p>
<pre><code class="language-cpp">template&lt;class _Fn &gt;
class Checker : public std::unary_function&lt; typename _Fn::second_argument_type, typename _Fn::result_type &gt;
{
.....
</code></pre>
<p>Den zweiteres spuckt mir haufenweise Fehler aus:</p>
<blockquote>
<p>Fehler 2 error C2825: &quot;_Fn&quot;: Muss eine Klasse oder ein Namespace sein, wenn gefolgt von &quot;::&quot;. c:\dokumente und einstellungen\rean\desktop\projekte\test1\test1\main.cpp 18<br />
Fehler 3 error C2039: 'second_argument_type': Ist kein Element von '<code>global namespace'' c:\\dokumente und einstellungen\\rean\\desktop\\projekte\\test1\\test1\\main.cpp 18 Fehler 4 error C2146: Syntaxfehler: Fehlendes ',' vor Bezeichner 'second\_argument\_type' c:\\dokumente und einstellungen\\rean\\desktop\\projekte\\test1\\test1\\main.cpp 18 Fehler 5 error C2065: 'second\_argument\_type': nichtdeklarierter Bezeichner c:\\dokumente und einstellungen\\rean\\desktop\\projekte\\test1\\test1\\main.cpp 18 Fehler 6 error C2825: &quot;_Fn&quot;: Muss eine Klasse oder ein Namespace sein, wenn gefolgt von &quot;::&quot;. c:\\dokumente und einstellungen\\rean\\desktop\\projekte\\test1\\test1\\main.cpp 18 Fehler 7 error C2039: 'result_type': Ist kein Element von '</code>global namespace'' c:\dokumente und einstellungen\rean\desktop\projekte\test1\test1\main.cpp 18<br />
Fehler 8 error C2146: Syntaxfehler: Fehlendes ',' vor Bezeichner 'result_type' c:\dokumente und einstellungen\rean\desktop\projekte\test1\test1\main.cpp 18<br />
Fehler 9 error C2065: 'result_type': nichtdeklarierter Bezeichner c:\dokumente und einstellungen\rean\desktop\projekte\test1\test1\main.cpp 18<br />
Fehler 10 error C2955: &quot;std::unary_function&quot;: Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich. c:\dokumente und einstellungen\rean\desktop\projekte\test1\test1\main.cpp 19</p>
</blockquote>
<p>Ich versteh die Fehlermeldungen zwar soweit dass ich wohl ein namespace-Problem habe, die Frage ist aber wie ich das löse?<br />
(namespace std { ... } hat nix gebracht )</p>
<p>Vielen Dank schonmal</p>
<p>rean</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733865</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Sat, 27 Jun 2009 23:04:30 GMT</pubDate></item><item><title><![CDATA[Reply to Warum darf std das und ich nicht? on Sat, 27 Jun 2009 23:11:44 GMT]]></title><description><![CDATA[<p>Du musst natürlich einen Typen übergeben, der die Schnittstellen-Anforderungen erfüllt. Ich nehme mal an, <code>&lt;functional&gt;</code> ist inkludiert?</p>
<p>Wieso verwendest du überhaupt <code>_Fn</code> ? Bezeichner, die mit Unterstrichen beginnen oder zwei Unterstriche enthalten, sind für Compiler und Implementierung reserviert. In den meisten Fällen gehen die dich nichts an, und du solltest selber bessere wählen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733869</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 27 Jun 2009 23:11:44 GMT</pubDate></item><item><title><![CDATA[Reply to Warum darf std das und ich nicht? on Sun, 28 Jun 2009 00:13:09 GMT]]></title><description><![CDATA[<p>Jap functional ist inkludiert.<br />
Hab die Bezeichner geändert, gebracht hat das aber nüscht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733877</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Sun, 28 Jun 2009 00:13:09 GMT</pubDate></item><item><title><![CDATA[Reply to Warum darf std das und ich nicht? on Sun, 28 Jun 2009 00:35:00 GMT]]></title><description><![CDATA[<p>Wie gesagt:</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>Du musst natürlich einen Typen übergeben, der die Schnittstellen-Anforderungen erfüllt.</p>
</blockquote>
<p>Konkret heisst das, dass der Templateparameter die Typen <code>second_argument_type</code> und <code>result_type</code> bereitstellen muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733890</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 28 Jun 2009 00:35:00 GMT</pubDate></item><item><title><![CDATA[Reply to Warum darf std das und ich nicht? on Sun, 28 Jun 2009 11:08:00 GMT]]></title><description><![CDATA[<p>Zeig am besten mal, wie die Klasse aussieht, welche du instanzierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733989</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 28 Jun 2009 11:08:00 GMT</pubDate></item></channel></rss>