<?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.Qi Maximale Länge von Folgen konfigurieren]]></title><description><![CDATA[<p>Der folgende Code kompiliert nicht unter msvc 10:</p>
<pre><code class="language-cpp">#include &lt;boost/spirit/include/qi.hpp&gt;
#include &lt;boost/spirit/include/phoenix.hpp&gt;

int main()
{
    using namespace boost::spirit::qi;

    rule&lt;std::string::iterator&gt; foobar;

    // 11 Mal int_:
    foobar
        =   int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_
        ;

    return 0;
}
</code></pre>
<p>Setze ich nur 10 Mal int_ in Folge, kompiliert es.<br />
Ich kann leider nicht qi::repeat benutzen, da meine Grammatik natürlich etwas komplizierter ist, als sie hier dargestellt wird.<br />
Die Frage ist also, ob und wie ich die maximale Länge von &gt;&gt;-Folgen konfigurieren kann. In der Dokumentation konnte ich leider nichts über Makros wie FUSION_MAX_VECTOR_SIZE finden.</p>
<p>Hat jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/296801/boost-spirit-qi-maximale-länge-von-folgen-konfigurieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 17:59:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/296801.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Dec 2011 17:16:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost.Spirit.Qi Maximale Länge von Folgen konfigurieren on Mon, 12 Dec 2011 17:16:38 GMT]]></title><description><![CDATA[<p>Der folgende Code kompiliert nicht unter msvc 10:</p>
<pre><code class="language-cpp">#include &lt;boost/spirit/include/qi.hpp&gt;
#include &lt;boost/spirit/include/phoenix.hpp&gt;

int main()
{
    using namespace boost::spirit::qi;

    rule&lt;std::string::iterator&gt; foobar;

    // 11 Mal int_:
    foobar
        =   int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_ &gt;&gt; int_
        ;

    return 0;
}
</code></pre>
<p>Setze ich nur 10 Mal int_ in Folge, kompiliert es.<br />
Ich kann leider nicht qi::repeat benutzen, da meine Grammatik natürlich etwas komplizierter ist, als sie hier dargestellt wird.<br />
Die Frage ist also, ob und wie ich die maximale Länge von &gt;&gt;-Folgen konfigurieren kann. In der Dokumentation konnte ich leider nichts über Makros wie FUSION_MAX_VECTOR_SIZE finden.</p>
<p>Hat jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156222</guid><dc:creator><![CDATA[blubb]]></dc:creator><pubDate>Mon, 12 Dec 2011 17:16:38 GMT</pubDate></item><item><title><![CDATA[Reply to Boost.Spirit.Qi Maximale Länge von Folgen konfigurieren on Mon, 12 Dec 2011 17:21:01 GMT]]></title><description><![CDATA[<p>Ich vermute mal, dass bei MSVC nur Templates mit bis zu 10 Argumenten spezialisiert wurden, weil MSVC keine Variadic Templates kann. Lösen kann man das nur, indem man sie selbst hinzufügt. Frag mich aber nicht wie, in der Doku findest du bestimmt etwas dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156225</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Mon, 12 Dec 2011 17:21:01 GMT</pubDate></item><item><title><![CDATA[Reply to Boost.Spirit.Qi Maximale Länge von Folgen konfigurieren on Mon, 12 Dec 2011 17:56:23 GMT]]></title><description><![CDATA[<p>Das ist es ja. Ich kann eben nichts dazu in den Docs finden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":-/"
      alt="😕"
    /><br />
Ich würde eher vermuten, es werden Preprocessor Makros benutzt... man müsste nur wissen welche...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156238</guid><dc:creator><![CDATA[blubb]]></dc:creator><pubDate>Mon, 12 Dec 2011 17:56:23 GMT</pubDate></item><item><title><![CDATA[Reply to Boost.Spirit.Qi Maximale Länge von Folgen konfigurieren on Mon, 12 Dec 2011 18:19:44 GMT]]></title><description><![CDATA[<p>Probiers mal mit <code>FUSION_MAX_VECTOR_SIZE</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156248</guid><dc:creator><![CDATA[plopp]]></dc:creator><pubDate>Mon, 12 Dec 2011 18:19:44 GMT</pubDate></item><item><title><![CDATA[Reply to Boost.Spirit.Qi Maximale Länge von Folgen konfigurieren on Mon, 12 Dec 2011 18:21:27 GMT]]></title><description><![CDATA[<p>Hast du ja selber herausgefunden?<br />
Warum machst du dann nicht einfach</p>
<pre><code class="language-cpp">#define FUSION_MAX_VECTOR_SIZE 20
</code></pre>
<p>vor den anderen includes?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156249</guid><dc:creator><![CDATA[plopp]]></dc:creator><pubDate>Mon, 12 Dec 2011 18:21:27 GMT</pubDate></item><item><title><![CDATA[Reply to Boost.Spirit.Qi Maximale Länge von Folgen konfigurieren on Mon, 12 Dec 2011 18:28:03 GMT]]></title><description><![CDATA[<p>Das habe ich bereits... Das funktioniert nicht. Leider.<br />
Spirit baut auf Proto auf, und proto verwendet preprocessor-metaprogramming, um die Kompilierzeiten zu reduzieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156254</guid><dc:creator><![CDATA[blubb]]></dc:creator><pubDate>Mon, 12 Dec 2011 18:28:03 GMT</pubDate></item><item><title><![CDATA[Reply to Boost.Spirit.Qi Maximale Länge von Folgen konfigurieren on Mon, 12 Dec 2011 18:45:16 GMT]]></title><description><![CDATA[<p>Dann fällt mir nicht ein, an was das liegen könnte. Jedenfalls ist es nicht das, was Pi vermutet hat. g++ kompilliert deinen Code auch ohne c++0x, wenn man FUSION_MAX_VECTOR_SIZE entsprechend definiert. Ohne kompilliert's nicht.</p>
<p>Was bekommst du für eine Fehlermeldung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156264</guid><dc:creator><![CDATA[plopp]]></dc:creator><pubDate>Mon, 12 Dec 2011 18:45:16 GMT</pubDate></item><item><title><![CDATA[Reply to Boost.Spirit.Qi Maximale Länge von Folgen konfigurieren on Tue, 13 Dec 2011 08:30:38 GMT]]></title><description><![CDATA[<p>versuch mal das gleiche mit SPIRIT_ARGUMENTS_LIMIT, SPIRIT_ATTRIBUTES_LIMIT. Bissle surfen durch die Header bringt dich vielleicht voran <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156407</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 13 Dec 2011 08:30:38 GMT</pubDate></item></channel></rss>