Boost C++ Libraries: Ticket #12084: qi conflicts with x3 https://svn.boost.org/trac10/ticket/12084 <p> Would be nice if this compiled: </p> <pre class="wiki"> #include &lt;boost/spirit/home/x3.hpp&gt; #include &lt;boost/spirit/include/qi.hpp&gt; int main() {} </pre><p> (now it fails with <strong>error: 'kleene' does not name a type</strong>) </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/12084 Trac 1.4.3 ahovda@… Fri, 03 Feb 2017 15:21:32 GMT <link>https://svn.boost.org/trac10/ticket/12084#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/12084#comment:1</guid> <description> <p> +1 </p> <p> I have the same problem when trying this: </p> <pre class="wiki">#include &lt;boost/spirit/home/karma.hpp&gt; #include &lt;boost/spirit/home/x3.hpp&gt; </pre><p> Errors out with: </p> <pre class="wiki">boost/spirit/home/x3/support/numeric_utils/extract_real.hpp(78): error C2039: 'changesign': is not a member of 'boost::spirit::x3' boost/spirit/home/x3/support/numeric_utils/extract_real.hpp(27): note: see declaration of 'boost::spirit::x3' boost/spirit/home/x3/support/numeric_utils/extract_real.hpp(78): error C3861: 'changesign': identifier not found boost/spirit/home/x3/support/numeric_utils/extract_real.hpp(84): error C2039: 'changesign': is not a member of 'boost::spirit::x3' boost/spirit/home/x3/support/numeric_utils/extract_real.hpp(27): note: see declaration of 'boost::spirit::x3' boost/spirit/home/x3/support/numeric_utils/extract_real.hpp(84): error C3861: 'changesign': identifier not found boost/spirit/home/x3/support/numeric_utils/extract_real.hpp(90): error C2039: 'changesign': is not a member of 'boost::spirit::x3' boost/spirit/home/x3/support/numeric_utils/extract_real.hpp(27): note: see declaration of 'boost::spirit::x3' boost/spirit/home/x3/support/numeric_utils/extract_real.hpp(90): error C3861: 'changesign': identifier not found </pre><p> Similar error if I flip the order of includes. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Enhex</dc:creator> <pubDate>Thu, 16 Nov 2017 22:45:57 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/12084#comment:2 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/12084#comment:2</guid> <description> <p> As I mentioned at <a class="ext-link" href="https://github.com/boostorg/spirit/issues/257"><span class="icon">​</span>https://github.com/boostorg/spirit/issues/257</a> </p> <p> The reason is SPIRIT_SIGN_MAR_11_2009_0734PM is already defined in: </p> <pre class="wiki">boost\spirit\home\x3\support\numeric_utils\sign.hpp </pre><p> which triggers the include guard of: </p> <pre class="wiki">boost\spirit\home\support\detail\sign.hpp </pre> </description> <category>Ticket</category> </item> <item> <author>Nikita Kniazev <nok.raven@…></author> <pubDate>Fri, 08 Dec 2017 17:06:11 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/12084#comment:3 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/12084#comment:3</guid> <description> <p> Fixed in <a class="ext-link" href="https://github.com/boostorg/spirit/pull/313"><span class="icon">​</span>https://github.com/boostorg/spirit/pull/313</a> </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Joel de Guzman</dc:creator> <pubDate>Wed, 13 Dec 2017 22:59:15 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/12084#comment:4 https://svn.boost.org/trac10/ticket/12084#comment:4 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> Ticket