<?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[Zwischen den Zeilen einer Map...]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich komme mit meiner recherche zu maps in c++ nicht weiter:</p>
<p>in einer map sind die startpositionen von feldern eines strings und deren länge gespeichert.</p>
<p>aufgabe:<br />
steht der cursor innerhalb eines feldes, benötige ich die anfangsposition des entsprechenden feldes.</p>
<p>no-go:<br />
die generierung jeder möglichen position im string mit verweis auf die entsprechende anfangsposition des feldes ist ausgeschlossen.</p>
<p>frage:<br />
steht der map-cursor nach find zwischen den nächst-passenden keys?<br />
gibt es dann eine möglichkeit bei den kleineren key zu lesen?</p>
<p>meine aktuelle lösung rechnet den key in einer find-schleife bis zum treffer runter... gefällt mir aber nicht so gut.</p>
<p>danke für eure kommentare.</p>
<p>uli</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/305598/zwischen-den-zeilen-einer-map</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 19:59:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305598.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Jul 2012 05:59:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zwischen den Zeilen einer Map... on Tue, 03 Jul 2012 05:59:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich komme mit meiner recherche zu maps in c++ nicht weiter:</p>
<p>in einer map sind die startpositionen von feldern eines strings und deren länge gespeichert.</p>
<p>aufgabe:<br />
steht der cursor innerhalb eines feldes, benötige ich die anfangsposition des entsprechenden feldes.</p>
<p>no-go:<br />
die generierung jeder möglichen position im string mit verweis auf die entsprechende anfangsposition des feldes ist ausgeschlossen.</p>
<p>frage:<br />
steht der map-cursor nach find zwischen den nächst-passenden keys?<br />
gibt es dann eine möglichkeit bei den kleineren key zu lesen?</p>
<p>meine aktuelle lösung rechnet den key in einer find-schleife bis zum treffer runter... gefällt mir aber nicht so gut.</p>
<p>danke für eure kommentare.</p>
<p>uli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229531</guid><dc:creator><![CDATA[underduc]]></dc:creator><pubDate>Tue, 03 Jul 2012 05:59:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischen den Zeilen einer Map... on Tue, 03 Jul 2012 07:14:20 GMT]]></title><description><![CDATA[<p>underduc schrieb:</p>
<blockquote>
<p>startpositionen von feldern eines strings</p>
</blockquote>
<p>was?</p>
<blockquote>
<p>steht der cursor innerhalb eines feldes</p>
</blockquote>
<p>was?</p>
<blockquote>
<p>der map-cursor nach find zwischen den nächst-passenden keys?</p>
</blockquote>
<p>was??</p>
<p>was meinst du mit startpositionen? was meinst du mit cursor? eine map hat keinen cursor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229543</guid><dc:creator><![CDATA[nixverstehn]]></dc:creator><pubDate>Tue, 03 Jul 2012 07:14:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischen den Zeilen einer Map... on Tue, 03 Jul 2012 07:21:24 GMT]]></title><description><![CDATA[<p>Hallo Uli,</p>
<p>Willkommen im C++-Forum.</p>
<p>Deine Fragestellung ist leider nicht eindeutig.<br />
Ich unterstelle mal, dass eine (Cursor-)Position in einem der Felder eindeutig über alle Felder ist. Weiter unterstelle ich, dass die Startposition selbst der Key oder Teil des Keys der Maps ist.<br />
Dann hilft Dir sicherlich die Methode <a href="http://www.cplusplus.com/reference/stl/map/upper_bound/" rel="nofollow">map::upper_bound</a> weiter.<br />
In Deinem Fall müsstest Du den von dort erhaltenen Iterator einmal dekrementieren (operator--) und Du erhältst den Verweis auf das gewünschte Feld. Vorher natürlich auf map.begin() abfragen, das wäre ein interner Fehler in Deinem Programm, wenn dieser Fall eintritt.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229544</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 03 Jul 2012 07:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischen den Zeilen einer Map... on Tue, 03 Jul 2012 07:48:45 GMT]]></title><description><![CDATA[<p>Hallo Werner,</p>
<p>danke für die Richtigstellung und den Lösungsvorschlag.<br />
Leider hat sich gerade meine Festplatte verabschiedet, aber bei nächster Gelegenheit werde ich ihn anwenden.</p>
<p>Die mißverständliche Darstellung ergibt sich wohl aus der Nähe zum Objekt.</p>
<p>Ich gelobe Besserung.</p>
<p>Vielen Dank</p>
<p>Uli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229556</guid><dc:creator><![CDATA[underduc]]></dc:creator><pubDate>Tue, 03 Jul 2012 07:48:45 GMT</pubDate></item></channel></rss>