<?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[istream operator ueberladen]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>ich brauche fuer meine Point Klasse einen operator&gt;&gt;<br />
Ich habe die Dimensionen meines Punktes vorher so ausgelesen:</p>
<pre><code class="language-cpp">ostream&amp; operator&lt;&lt;(ostream&amp; out, PointN p) 
{ 
	int iDim = p.getDim();
	for(int i = 0; i &lt; iDim; i++)
	{
		out &lt;&lt; p[i];
	}
    return out; 
}
</code></pre>
<p>Das moechte ich jetzt gerne wieder umdrehen und die Werte die jetzt in einem file stehen wieder in meinen Punkt schreiben. Wie mache ich das?</p>
<p>Bzw brauche ich sowas:</p>
<pre><code class="language-cpp">istream_iterator&lt;PointN&gt; pos1;  //pos1 zeigt auf den Beginn meiner Bufferzeile
</code></pre>
<p>Danke fuer eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/133524/istream-operator-ueberladen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 22:57:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133524.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Jan 2006 14:47:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to istream operator ueberladen on Wed, 18 Jan 2006 14:47:42 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>ich brauche fuer meine Point Klasse einen operator&gt;&gt;<br />
Ich habe die Dimensionen meines Punktes vorher so ausgelesen:</p>
<pre><code class="language-cpp">ostream&amp; operator&lt;&lt;(ostream&amp; out, PointN p) 
{ 
	int iDim = p.getDim();
	for(int i = 0; i &lt; iDim; i++)
	{
		out &lt;&lt; p[i];
	}
    return out; 
}
</code></pre>
<p>Das moechte ich jetzt gerne wieder umdrehen und die Werte die jetzt in einem file stehen wieder in meinen Punkt schreiben. Wie mache ich das?</p>
<p>Bzw brauche ich sowas:</p>
<pre><code class="language-cpp">istream_iterator&lt;PointN&gt; pos1;  //pos1 zeigt auf den Beginn meiner Bufferzeile
</code></pre>
<p>Danke fuer eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969792</guid><dc:creator><![CDATA[Samo]]></dc:creator><pubDate>Wed, 18 Jan 2006 14:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to istream operator ueberladen on Wed, 18 Jan 2006 14:55:43 GMT]]></title><description><![CDATA[<p>Du brauchst zuerst einen passenden Operator:</p>
<pre><code class="language-cpp">istream&amp; operator&gt;&gt;(istream&amp; sin,PointN&amp; val);
{
  //lies die Elemente des Punkts ein
  return sin;
}
</code></pre>
<p>Damit kannst du dann Punkte z.B. per &quot;cin&gt;&gt;pkt;&quot; einlesen.</p>
<p>Um das ganze mit copy zu kombinieren, verwendest du:</p>
<pre><code class="language-cpp">copy(istream_iterator&lt;PointN&gt;(file),istream_iterator&lt;PointN&gt;(),back_inserter(liste));
//   ^Iterator auf File             ^Ende-Iterator             ^Inserter (hängt ans Ende der Liste an)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/969805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969805</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Wed, 18 Jan 2006 14:55:43 GMT</pubDate></item></channel></rss>