<?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 Klasse, überladen des &amp;lt;&amp;lt; Operators - Fehler]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bekomme vom Compiler eine Fehlermeldung die ich nicht zuordnen kann:<br />
&quot;error: 'std::ostream&amp; Vectors&lt;N, T&gt;::operator&lt;&lt;(std::ostream&amp;, const Vectors&lt;N, T&gt;&amp;)' must take exactly one argument&quot;</p>
<p>Hier meine Klasse:</p>
<pre><code>template &lt;std::size_t N=3, typename T=float&gt;
class Vectors {
private:
	T values[N];
public:
	Vectors();
	T&amp; operator[] (std::size_t idx);
	std::ostream&amp; operator&lt;&lt; (std::ostream&amp; stream, const Vectors&lt;N,T&gt;&amp; vec);
};

...

template &lt;std::size_t N, typename T&gt;
std::ostream&amp; Vectors&lt;N,T&gt;::operator&lt;&lt; (std::ostream&amp; stream, const Vectors&lt;N,T&gt;&amp; vec){
	std::ostream &lt;&lt; '(';
	for(std::size_t i = 0; i &lt; N; ++i){
		std::ostream &lt;&lt; vec[i];
	}
	std::ostream &lt;&lt; ')';
	return stream;
}
</code></pre>
<p>Wäre klasse, wenn mir jemand meinen Fehler erklären könnte, ich steh da am Schlauch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/291218/template-klasse-überladen-des-lt-lt-operators-fehler</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 20:33:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291218.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Aug 2011 00:46:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template Klasse, überladen des &amp;lt;&amp;lt; Operators - Fehler on Sat, 13 Aug 2011 00:46:18 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bekomme vom Compiler eine Fehlermeldung die ich nicht zuordnen kann:<br />
&quot;error: 'std::ostream&amp; Vectors&lt;N, T&gt;::operator&lt;&lt;(std::ostream&amp;, const Vectors&lt;N, T&gt;&amp;)' must take exactly one argument&quot;</p>
<p>Hier meine Klasse:</p>
<pre><code>template &lt;std::size_t N=3, typename T=float&gt;
class Vectors {
private:
	T values[N];
public:
	Vectors();
	T&amp; operator[] (std::size_t idx);
	std::ostream&amp; operator&lt;&lt; (std::ostream&amp; stream, const Vectors&lt;N,T&gt;&amp; vec);
};

...

template &lt;std::size_t N, typename T&gt;
std::ostream&amp; Vectors&lt;N,T&gt;::operator&lt;&lt; (std::ostream&amp; stream, const Vectors&lt;N,T&gt;&amp; vec){
	std::ostream &lt;&lt; '(';
	for(std::size_t i = 0; i &lt; N; ++i){
		std::ostream &lt;&lt; vec[i];
	}
	std::ostream &lt;&lt; ')';
	return stream;
}
</code></pre>
<p>Wäre klasse, wenn mir jemand meinen Fehler erklären könnte, ich steh da am Schlauch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105583</guid><dc:creator><![CDATA[Brusik]]></dc:creator><pubDate>Sat, 13 Aug 2011 00:46:18 GMT</pubDate></item><item><title><![CDATA[Reply to Template Klasse, überladen des &amp;lt;&amp;lt; Operators - Fehler on Sat, 13 Aug 2011 00:57:10 GMT]]></title><description><![CDATA[<p>Greetings!<br />
Du musst den Operator als freie Template-Funktion im selben namespace wie die Klasse umsetzen. Schließlich soll der Stream ja auf der &quot;linken&quot; Seite stehen. Als Member kann der Operator bloß ein rhs-Argument nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105585</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 13 Aug 2011 00:57:10 GMT</pubDate></item></channel></rss>