<?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[Boost Spirit, std::vector, Vectorgroesse vor dem parsen resize festlegen ?]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe einen Parser mit Boost Spirit geschrieben, der Parser muss viele Daten parsen. Ich habe mehrer qi:rule's mit std::vector:</p>
<pre><code>qi::rule&lt;Iterator, std::vector&lt;std::string&gt; &gt; data;
</code></pre>
<p>Gibt es eine moeglichkeit die Groesse des vectors mit der Memberfunktion &quot;resize&quot; vor dem parsen zu veraendern. Ich weiss das waehrend des Parsens der vector mehrmals vergroessert wird, das umkopieren wuerde ich gerne vermeiden.<br />
Wie kann man die vector Groesse festlegen?</p>
<p>Besten Dank<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/317673/boost-spirit-std-vector-vectorgroesse-vor-dem-parsen-resize-festlegen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 14:20:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317673.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Jun 2013 02:50:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost Spirit, std::vector, Vectorgroesse vor dem parsen resize festlegen ? on Mon, 17 Jun 2013 02:50:27 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe einen Parser mit Boost Spirit geschrieben, der Parser muss viele Daten parsen. Ich habe mehrer qi:rule's mit std::vector:</p>
<pre><code>qi::rule&lt;Iterator, std::vector&lt;std::string&gt; &gt; data;
</code></pre>
<p>Gibt es eine moeglichkeit die Groesse des vectors mit der Memberfunktion &quot;resize&quot; vor dem parsen zu veraendern. Ich weiss das waehrend des Parsens der vector mehrmals vergroessert wird, das umkopieren wuerde ich gerne vermeiden.<br />
Wie kann man die vector Groesse festlegen?</p>
<p>Besten Dank<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331659</guid><dc:creator><![CDATA[Microsoft]]></dc:creator><pubDate>Mon, 17 Jun 2013 02:50:27 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Spirit, std::vector, Vectorgroesse vor dem parsen resize festlegen ? on Mon, 17 Jun 2013 05:54:54 GMT]]></title><description><![CDATA[<p>Wenn ich Dich richtig verstehe, möchtest Du eine Reallokation des Vektors vermeiden.<br />
Dazu benutzt Du <code>vector::reserve()</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331667</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Mon, 17 Jun 2013 05:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Spirit, std::vector, Vectorgroesse vor dem parsen resize festlegen ? on Mon, 17 Jun 2013 07:25:22 GMT]]></title><description><![CDATA[<p>Ja genau, eine Reallokation vermeiden.<br />
Aber wie wird das gemacht wenn ich nur die qi rules benutze, ich habe ja keinen dirketen Zugriff auf den vector.</p>
<pre><code>qi::rule&lt;Iterator, std::vector&lt;std::string&gt; &gt; data;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2331690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331690</guid><dc:creator><![CDATA[Microsoft]]></dc:creator><pubDate>Mon, 17 Jun 2013 07:25:22 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Spirit, std::vector, Vectorgroesse vor dem parsen resize festlegen ? on Mon, 17 Jun 2013 12:48:14 GMT]]></title><description><![CDATA[<p>eventuell so?:</p>
<pre><code>struct Test: public std::vector&lt;std::string&gt; 
{
	Test() { reserve(41); }
};
</code></pre>
<p>Keine Ahnung, ob das wirklich was bringt. Eigentlich wollte ich die Vererbung private machen. Aber dann macht Spirit irgendwie Probleme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331775</guid><dc:creator><![CDATA[_cu]]></dc:creator><pubDate>Mon, 17 Jun 2013 12:48:14 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Spirit, std::vector, Vectorgroesse vor dem parsen resize festlegen ? on Mon, 17 Jun 2013 13:30:59 GMT]]></title><description><![CDATA[<p>Schreibe eine Grammatik. Die kannst du wie eine Regel verwenden und kannst auch machen, was du möchtest.</p>
<p>EDIT: Ist, je nach dem wie komplex deine Parser sind, vielleicht ohnehin sinnvoll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331790</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Mon, 17 Jun 2013 13:30:59 GMT</pubDate></item></channel></rss>