Note that there are some explanatory texts on larger screens.

plurals
  1. POAre there any tools that can help me read c++ template compiling errors?
    text
    copied!<blockquote> <p><strong>Possible Duplicate:</strong><br> <a href="https://stackoverflow.com/questions/47980/deciphering-c-template-error-messages">Deciphering C++ template error messages</a> </p> </blockquote> <p>everytime I get this kind of template error message:</p> <pre><code>In file included from /usr/include/boost/mpl/set/aux_/iterator.hpp:19:0, from /usr/include/boost/mpl/set/aux_/begin_end_impl.hpp:19, from /usr/include/boost/mpl/set/set0.hpp:29, from /usr/include/boost/parameter/aux_/set.hpp:13, from /usr/include/boost/parameter/parameters.hpp:48, from /usr/include/boost/accumulators/framework/accumulator_set.hpp:19, from /usr/include/boost/accumulators/accumulators.hpp:12, from src/SimMany.cpp:4: /usr/include/boost/mpl/has_key.hpp: In instantiation of ‘boost::mpl::has_key&lt;mpl_::arg&lt;1&gt;, mpl_::ar g&lt;2&gt; &gt;’: /usr/include/boost/mpl/if.hpp:67:11: instantiated from ‘boost::mpl::if_&lt;boost::mpl::has_key&lt;mpl_: :arg&lt;1&gt;, mpl_::arg&lt;2&gt; &gt;, boost::mpl::identity&lt;mpl_::arg&lt;1&gt; &gt;, boost::mpl::insert&lt;mpl_::arg&lt;1&gt;, boos t::mpl::pair&lt;mpl_::arg&lt;2&gt;, mpl_::arg&lt;2&gt; &gt;, mpl_::na&gt; &gt;’ /usr/include/boost/mpl/eval_if.hpp:37:41: instantiated from ‘boost::mpl::eval_if&lt;boost::mpl::has_ key&lt;mpl_::arg&lt;1&gt;, mpl_::arg&lt;2&gt; &gt;, boost::mpl::identity&lt;mpl_::arg&lt;1&gt; &gt;, boost::mpl::insert&lt;mpl_::arg &lt;1&gt;, boost::mpl::pair&lt;mpl_::arg&lt;2&gt;, mpl_::arg&lt;2&gt; &gt;, mpl_::na&gt; &gt;’ /usr/include/boost/accumulators/framework/depends_on.hpp:330:9: instantiated from ‘boost::accumul ators::detail::insert_feature&lt;mpl_::arg&lt;1&gt;, mpl_::arg&lt;2&gt; &gt;’ /usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:85:5: instantiated from ‘const in t boost::mpl::aux::template_arity_impl&lt;boost::accumulators::detail::insert_feature&lt;mpl_::arg&lt;1&gt;, mp l_::arg&lt;2&gt; &gt;, 1&gt;::value’ /usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:93:5: instantiated from ‘const in t boost::mpl::aux::template_arity&lt;boost::accumulators::detail::insert_feature&lt;mpl_::arg&lt;1&gt;, mpl_::a rg&lt;2&gt; &gt; &gt;::value’ /usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:98:30: [ skipping 2 instantiation contexts ] /usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:73:1: instantiated from ‘boost::mpl::apply 2&lt;boost::mpl::if_&lt;boost::mpl::is_sequence&lt;mpl_::arg&lt;2&gt; &gt;, boost::accumulators::detail::insert_seque nce&lt;mpl_::arg&lt;1&gt;, mpl_::arg&lt;2&gt;, void&gt;, boost::accumulators::detail::insert_feature&lt;mpl_::arg&lt;1&gt;, mp l_::arg&lt;2&gt; &gt; &gt;, boost::mpl::map0&lt;&gt;, boost::accumulators::tag::mean&gt;’ /usr/include/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp:166:1: instantiated from ‘boost::mpl:: aux::fold_impl&lt;-0x00000000000000001, boost::mpl::aux::transform_iter&lt;boost::mpl::v_iter&lt;boost::accu mulators::stats&lt;boost::accumulators::tag::mean, boost::accumulators::tag::variance(boost::accumulat ors::lazy)&gt;, 0l&gt;, boost::mpl::v_iter&lt;boost::accumulators::stats&lt;boost::accumulators::tag::mean, boo st::accumulators::tag::variance(boost::accumulators::lazy)&gt;, 2l&gt;, boost::mpl::protect&lt;boost::mpl::b ind1&lt;boost::mpl::quote1&lt;boost::accumulators::as_feature, mpl_::void_&gt;, mpl_::arg&lt;1&gt; &gt;, 0&gt; &gt;, boost: :mpl::aux::transform_iter&lt;boost::mpl::v_iter&lt;boost::accumulators::stats&lt;boost::accumulators::tag::m ean, boost::accumulators::tag::variance(boost::accumulators::lazy)&gt;, 2l&gt;, boost::mpl::v_iter&lt;boost: :accumulators::stats&lt;boost::accumulators::tag::mean, boost::accumulators::tag::variance(boost::accu mulators::lazy)&gt;, 2l&gt;, boost::mpl::protect&lt;boost::mpl::bind1&lt;boost::mpl::quote1&lt;boost::accumulators ::as_feature, mpl_::void_&gt;, mpl_::arg&lt;1&gt; &gt;, 0&gt; &gt;, boost::mpl::map0&lt;&gt;, boost::mpl::if_&lt;boost::mpl::i s_sequence&lt;mpl_::arg&lt;2&gt; &gt;, boost::accumulators::detail::insert_sequence&lt;mpl_::arg&lt;1&gt;, mpl_::arg&lt;2&gt;, void&gt;, boost::accumulators::detail::insert_feature&lt;mpl_::arg&lt;1&gt;, mpl_::arg&lt;2&gt; &gt; &gt; &gt;’ /usr/include/boost/mpl/fold.hpp:39:18: instantiated from ‘boost::mpl::fold&lt;boost::accumulators::d etail::as_feature_list&lt;boost::accumulators::stats&lt;boost::accumulators::tag::mean, boost::accumulato rs::tag::variance(boost::accumulators::lazy)&gt;, void&gt;, boost::mpl::map0&lt;&gt;, boost::mpl::if_&lt;boost::mp l::is_sequence&lt;mpl_::arg&lt;2&gt; &gt;, boost::accumulators::detail::insert_sequence&lt;mpl_::arg&lt;1&gt;, mpl_::arg &lt;2&gt;, void&gt;, boost::accumulators::detail::insert_feature&lt;mpl_::arg&lt;1&gt;, mpl_::arg&lt;2&gt; &gt; &gt; &gt;’ /usr/include/boost/accumulators/framework/depends_on.hpp:370:13: instantiated from ‘boost::accumu lators::detail::make_accumulator_tuple&lt;boost::accumulators::stats&lt;boost::accumulators::tag::mean, b oost::accumulators::tag::variance(boost::accumulators::lazy)&gt;, double, void&gt;’ /usr/include/boost/accumulators/framework/accumulator_set.hpp:122:5: instantiated from ‘boost::ac cumulators::accumulator_set&lt;double, boost::accumulators::stats&lt;boost::accumulators::tag::mean, boos t::accumulators::tag::variance(boost::accumulators::lazy)&gt; &gt;’ src/SimMany.cpp:70:7: instantiated from here /usr/include/boost/mpl/has_key.hpp:33:1: error: no class template named ‘apply’ in ‘struct boost::m pl::has_key_impl&lt;boost::mpl::non_sequence_tag&gt;’ </code></pre> <p>I get reaaaaaaally lost. I can't even visually parse where one error message starts and another ends. Are there any dev tools that can help me with this? </p> <p>This gets particularly scary when I'm using boost libraries. :(</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload