<?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[Struktur aus map ausgeben]]></title><description><![CDATA[<p>Hallo,<br />
programmiere gerade ein kleines Beispiel mit maps und Strukturen.<br />
In der map habe ich den Key vom Typ int und eine Struktur.</p>
<pre><code>struct book{char titel[20], autor[20], genre[20];int jahr, ISBN;};

map&lt;int,book&gt; books;
</code></pre>
<p>Die Struktur fülle ich dann in einer Schleife mit Daten die der Nutzer über Console eingeben kann und füge diese dann der map hinzu:</p>
<pre><code>books.insert(pair&lt;int,book&gt;(id,*B) );
</code></pre>
<p>Jetzt möchte ich noch die angelegten Daten der Bücher mit cout ausgeben. Wie kann ich das machen?<br />
Habe schon mit folgendem Code probiert:</p>
<pre><code>for(it = books.begin();it!=books.end();++it)				
					cout&lt;&lt;it-&gt;first &lt;&lt; &quot;: &quot; &lt;&lt; it-&gt;second &lt;&lt; endl;
</code></pre>
<p>Jedoch kommt da ein Konvertierungsfehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/315469/struktur-aus-map-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 18:04:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/315469.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Apr 2013 11:01:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Struktur aus map ausgeben on Wed, 03 Apr 2013 11:04:53 GMT]]></title><description><![CDATA[<p>Hallo,<br />
programmiere gerade ein kleines Beispiel mit maps und Strukturen.<br />
In der map habe ich den Key vom Typ int und eine Struktur.</p>
<pre><code>struct book{char titel[20], autor[20], genre[20];int jahr, ISBN;};

map&lt;int,book&gt; books;
</code></pre>
<p>Die Struktur fülle ich dann in einer Schleife mit Daten die der Nutzer über Console eingeben kann und füge diese dann der map hinzu:</p>
<pre><code>books.insert(pair&lt;int,book&gt;(id,*B) );
</code></pre>
<p>Jetzt möchte ich noch die angelegten Daten der Bücher mit cout ausgeben. Wie kann ich das machen?<br />
Habe schon mit folgendem Code probiert:</p>
<pre><code>for(it = books.begin();it!=books.end();++it)				
					cout&lt;&lt;it-&gt;first &lt;&lt; &quot;: &quot; &lt;&lt; it-&gt;second &lt;&lt; endl;
</code></pre>
<p>Jedoch kommt da ein Konvertierungsfehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2312045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312045</guid><dc:creator><![CDATA[xXMartinoXx]]></dc:creator><pubDate>Wed, 03 Apr 2013 11:04:53 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur aus map ausgeben on Wed, 03 Apr 2013 11:14:23 GMT]]></title><description><![CDATA[<p>xXMartinoXx schrieb:</p>
<blockquote>
<p>Jedoch kommt da ein Konvertierungsfehler.</p>
</blockquote>
<p>Du machst was falsch.</p>
<p>Wie soll die hier jemand eine vernünftige Antwort geben, wenn du nicht die genaue Fehlermeldung nennst?</p>
<p>Wenn du keinen Ausgabeoperator für deine Struktur definiert hast wird es natürlich nicht gehen, das hat aber mit der map nichts zu tun.</p>
<p>Warum benutzt du char-Arrays statt std::string?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2312053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312053</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Wed, 03 Apr 2013 11:14:23 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur aus map ausgeben on Wed, 03 Apr 2013 11:18:23 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>xXMartinoXx schrieb:</p>
<blockquote>
<p>Jedoch kommt da ein Konvertierungsfehler.</p>
</blockquote>
<p>Du machst was falsch.</p>
<p>Wie soll die hier jemand eine vernünftige Antwort geben, wenn du nicht die genaue Fehlermeldung nennst?</p>
<p>Wenn du keinen Ausgabeoperator für deine Struktur definiert hast wird es natürlich nicht gehen, das hat aber mit der map nichts zu tun.</p>
<p>Warum benutzt du char-Arrays statt std::string?</p>
</blockquote>
<p>Bitteschön:</p>
<pre><code>error C2679: Binärer Operator '&lt;&lt;': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'const main::book' akzeptiert (oder keine geeignete Konvertierung möglich)
</code></pre>
<p>Wie definiere ich so einen Ausgabeoperator? Bin auf dem Gebiet noch ziemlich unbeleckt.</p>
<p>char benutze ich weil die Daten ja per Eingabe über Konsole vom user kommen, das ging mit string gar nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2312056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312056</guid><dc:creator><![CDATA[xXMartinoXx]]></dc:creator><pubDate>Wed, 03 Apr 2013 11:18:23 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur aus map ausgeben on Wed, 03 Apr 2013 11:26:42 GMT]]></title><description><![CDATA[<p>xXMartinoXx schrieb:</p>
<blockquote>
<p>Wie definiere ich so einen Ausgabeoperator? Bin auf dem Gebiet noch ziemlich unbeleckt.</p>
</blockquote>
<p>zum Beispiel so:</p>
<pre><code>std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const book&amp; b )
{
    out &lt;&lt; &quot;Titel: &quot; &lt;&lt; b.titel &lt;&lt; &quot;\n&quot;;
    out &lt;&lt; &quot;Autor: &quot; &lt;&lt; b.autor &lt;&lt; &quot;\n&quot;;
    out &lt;&lt; &quot;Genre: &quot; &lt;&lt; b.genre &lt;&lt; &quot;\n&quot;;
    out &lt;&lt; b.jahr &lt;&lt; &quot;, ISBN: &quot; &lt;&lt; b.ISBN &lt;&lt; &quot;\n&quot;;
    return out;
}
</code></pre>
<p>xXMartinoXx schrieb:</p>
<blockquote>
<p>char benutze ich weil die Daten ja per Eingabe über Konsole vom user kommen, das ging mit string gar nicht.</p>
</blockquote>
<p>.. sicher geht das!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2312066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312066</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Wed, 03 Apr 2013 11:26:42 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur aus map ausgeben on Wed, 03 Apr 2013 11:44:07 GMT]]></title><description><![CDATA[<p>Werner_logoff schrieb:</p>
<blockquote>
<p>xXMartinoXx schrieb:</p>
<blockquote>
<p>Wie definiere ich so einen Ausgabeoperator? Bin auf dem Gebiet noch ziemlich unbeleckt.</p>
</blockquote>
<p>zum Beispiel so:</p>
<pre><code>std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const book&amp; b )
{
    out &lt;&lt; &quot;Titel: &quot; &lt;&lt; b.titel &lt;&lt; &quot;\n&quot;;
    out &lt;&lt; &quot;Autor: &quot; &lt;&lt; b.autor &lt;&lt; &quot;\n&quot;;
    out &lt;&lt; &quot;Genre: &quot; &lt;&lt; b.genre &lt;&lt; &quot;\n&quot;;
    out &lt;&lt; b.jahr &lt;&lt; &quot;, ISBN: &quot; &lt;&lt; b.ISBN &lt;&lt; &quot;\n&quot;;
    return out;
}
</code></pre>
<p>xXMartinoXx schrieb:</p>
<blockquote>
<p>char benutze ich weil die Daten ja per Eingabe über Konsole vom user kommen, das ging mit string gar nicht.</p>
</blockquote>
<p>.. sicher geht das!</p>
</blockquote>
<p>Danke für den code. Probier ich dann gleich mal aus. OK dann hab ich das mit den strings vielleicht falsch gemacht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2312075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312075</guid><dc:creator><![CDATA[xXMartinoXx]]></dc:creator><pubDate>Wed, 03 Apr 2013 11:44:07 GMT</pubDate></item></channel></rss>