<?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: Kann eine rule zwei Vektoren zuruckgeben?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche gerade ein Format zu parsen welches unter anderem folgende Angaben enthaelt:</p>
<pre><code>x1 x2 y1 x3 y2 y3 y4 x4
</code></pre>
<p>Klappt auch ganz gut mit Boost Spirit, ich liefere am Ende ein Object zurueck das einen Vektor mit all den x- und y-Werten enthaelt, dafuer benutzte ich folgende rule:</p>
<pre><code>qi::rule&lt;Iterator, std::vector&lt;std::string&gt;(), Skipper&gt; data_values;
</code></pre>
<pre><code>struct data_file
{
  std::vector&lt;std::string&gt; x_y_values;
}
</code></pre>
<p>Spaeter brauche ich die x- und y-Werte jedoch getrennt in je einem Vektor. Ich wuerde gerne folgendes Objekt zurueckgeben:</p>
<pre><code>struct data_file
{
  std::vector&lt;std::string&gt; x_values;
  std::vector&lt;std::string&gt; y_values;
}
</code></pre>
<p>Wie kann man Boost Spirit mitteilen die Werte in zwei Unterschiedliche Vektoren zu speichern?</p>
<p>Hat da jemand eine Idee? <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/314119/boost-spirit-kann-eine-rule-zwei-vektoren-zuruckgeben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 22:36:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/314119.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Feb 2013 07:55:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost Spirit: Kann eine rule zwei Vektoren zuruckgeben? on Thu, 21 Feb 2013 07:55:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche gerade ein Format zu parsen welches unter anderem folgende Angaben enthaelt:</p>
<pre><code>x1 x2 y1 x3 y2 y3 y4 x4
</code></pre>
<p>Klappt auch ganz gut mit Boost Spirit, ich liefere am Ende ein Object zurueck das einen Vektor mit all den x- und y-Werten enthaelt, dafuer benutzte ich folgende rule:</p>
<pre><code>qi::rule&lt;Iterator, std::vector&lt;std::string&gt;(), Skipper&gt; data_values;
</code></pre>
<pre><code>struct data_file
{
  std::vector&lt;std::string&gt; x_y_values;
}
</code></pre>
<p>Spaeter brauche ich die x- und y-Werte jedoch getrennt in je einem Vektor. Ich wuerde gerne folgendes Objekt zurueckgeben:</p>
<pre><code>struct data_file
{
  std::vector&lt;std::string&gt; x_values;
  std::vector&lt;std::string&gt; y_values;
}
</code></pre>
<p>Wie kann man Boost Spirit mitteilen die Werte in zwei Unterschiedliche Vektoren zu speichern?</p>
<p>Hat da jemand eine Idee? <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/2300538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300538</guid><dc:creator><![CDATA[0x0000F]]></dc:creator><pubDate>Thu, 21 Feb 2013 07:55:55 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Spirit: Kann eine rule zwei Vektoren zuruckgeben? on Thu, 21 Feb 2013 09:41:07 GMT]]></title><description><![CDATA[<p>Du kannst ein tuple&lt;x, y&gt; dafür benutzen. Das kann spirit auch schon &quot;out of the box&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300566</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 21 Feb 2013 09:41:07 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Spirit: Kann eine rule zwei Vektoren zuruckgeben? on Fri, 22 Feb 2013 01:58:48 GMT]]></title><description><![CDATA[<p>Die Daten stehen leider in keinem engen Bezug zueinander von daher moechte ich sie nicht in einem Tupel speichern.<br />
Die x- und y-Werte aus meinem ersten Post koennen in einem konkreten Fall so aus sehen:</p>
<pre><code>baa aa b1 bbb a33 bb bbbbb a5556
</code></pre>
<p>Alle Woerter die mit einem &quot;a&quot; anfangen sollen in einem Vektor gespeichert werden und alle Woerter die mit &quot;b&quot; anfangen in einem anderem.<br />
Kann man Boost Spirit mitteilen die selbe Stelle im Textstream zweimal zu parsen und im ersten Fall nur die Woerter mit &quot;b&quot; am Anfang zu lesen und um beim zweiten Durchlauf nur die Woerter mit &quot;a&quot; am Anfang?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300873</guid><dc:creator><![CDATA[0x0000F]]></dc:creator><pubDate>Fri, 22 Feb 2013 01:58:48 GMT</pubDate></item></channel></rss>