<?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[Problem mit Templatisierung]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe da ein kleines Problem. Ich muss innerhalb eines Projektes des<br />
öfteren mal STL-Container abspeichern. Daher wollte ich die Streamoperatoren<br />
entsprechend überladen. Nun meint der Compiler, dass die Variable vit in Zeile 10 nicht deklariert wäre.<br />
Wenn ich in Zeile 10 statt vector&lt;T&gt;::const_iterator z.Bsp vector&lt;int&gt;::const_iterator schreibe funktioniert es (halt nur für int-Vektoren).<br />
Aber dann kann ich das mit dem Template direkt sein lassen.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

template &lt;class T&gt;
ostream&amp; operator &lt;&lt; (ostream&amp; out, const vector&lt;T&gt;&amp; rhs)
{
  size_t size=rhs.size();
  out &lt;&lt; size &lt;&lt; &quot; &quot;;
  for(vector&lt;T&gt;::const_iterator vit=rhs.begin(); vit != rhs.end(); ++vit)
  {
    out &lt;&lt; *vit &lt;&lt; &quot; &quot;;
  }

  return out;
}

int main()
{return 0;}
</code></pre>
<p>Mal schauen was euch dazu einfällt.</p>
<p>viele Grüße, Sedran.</p>
<p>PS: Beim vector könnte ich obengenanntes Problem zwar umgehen, indem ich die for-Schleife über richtige Zahlen laufen lasse, aber bei den anderen Containern wie map, set, list, usw. bin ich auf die Iteratoren angewiesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134519/problem-mit-templatisierung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 15:39:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134519.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Jan 2006 17:32:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Templatisierung on Thu, 26 Jan 2006 17:32:57 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe da ein kleines Problem. Ich muss innerhalb eines Projektes des<br />
öfteren mal STL-Container abspeichern. Daher wollte ich die Streamoperatoren<br />
entsprechend überladen. Nun meint der Compiler, dass die Variable vit in Zeile 10 nicht deklariert wäre.<br />
Wenn ich in Zeile 10 statt vector&lt;T&gt;::const_iterator z.Bsp vector&lt;int&gt;::const_iterator schreibe funktioniert es (halt nur für int-Vektoren).<br />
Aber dann kann ich das mit dem Template direkt sein lassen.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

template &lt;class T&gt;
ostream&amp; operator &lt;&lt; (ostream&amp; out, const vector&lt;T&gt;&amp; rhs)
{
  size_t size=rhs.size();
  out &lt;&lt; size &lt;&lt; &quot; &quot;;
  for(vector&lt;T&gt;::const_iterator vit=rhs.begin(); vit != rhs.end(); ++vit)
  {
    out &lt;&lt; *vit &lt;&lt; &quot; &quot;;
  }

  return out;
}

int main()
{return 0;}
</code></pre>
<p>Mal schauen was euch dazu einfällt.</p>
<p>viele Grüße, Sedran.</p>
<p>PS: Beim vector könnte ich obengenanntes Problem zwar umgehen, indem ich die for-Schleife über richtige Zahlen laufen lasse, aber bei den anderen Containern wie map, set, list, usw. bin ich auf die Iteratoren angewiesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/977153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/977153</guid><dc:creator><![CDATA[sedran]]></dc:creator><pubDate>Thu, 26 Jan 2006 17:32:57 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Templatisierung on Thu, 26 Jan 2006 17:41:40 GMT]]></title><description><![CDATA[<p>Versuch's mal mit typename:</p>
<pre><code class="language-cpp">template &lt;class T&gt; 
ostream&amp; operator &lt;&lt; (ostream&amp; out, const vector&lt;T&gt;&amp; rhs) 
{ 
  size_t size=rhs.size(); 
  out &lt;&lt; size &lt;&lt; &quot; &quot;; 
  for( typename vector&lt;T&gt;::const_iterator vit=rhs.begin(); vit != rhs.end(); ++vit) 
  { 
    out &lt;&lt; *vit &lt;&lt; &quot; &quot;; 
  } 

  return out; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/977161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/977161</guid><dc:creator><![CDATA[Gast2006]]></dc:creator><pubDate>Thu, 26 Jan 2006 17:41:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Templatisierung on Thu, 26 Jan 2006 20:12:28 GMT]]></title><description><![CDATA[<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/977345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/977345</guid><dc:creator><![CDATA[Sedran_1]]></dc:creator><pubDate>Thu, 26 Jan 2006 20:12:28 GMT</pubDate></item></channel></rss>