[accumulator] no type named 'result_type' in 'boost::fusion::void_'

Hi, I'm getting this error on trunk ../../../boost/accumulators/framework/extractor.hpp:36:74: error: no type named 'result_type' in 'boost::fusion::void_' typedef typename mpl::apply<AccumulatorSet, feature_type>::type::result_type type; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ I'm including #include <boost/accumulators/framework/accumulator_set.hpp> #include <boost/accumulators/statistics/count.hpp> If I add the following include everything is OK. #include <boost/accumulators/accumulators.hpp> Is this a know issue? Best, Vicente

On 10/1/2011 9:25 AM, Vicente J. Botet Escriba wrote:
Hi,
I'm getting this error on trunk
../../../boost/accumulators/framework/extractor.hpp:36:74: error: no type named 'result_type' in 'boost::fusion::void_' typedef typename mpl::apply<AccumulatorSet, feature_type>::type::result_type type;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
I'm including #include <boost/accumulators/framework/accumulator_set.hpp> #include <boost/accumulators/statistics/count.hpp>
You mean, you are compiling a .cpp file with just those two lines and nothing else? I can't reproduce this error.
If I add the following include everything is OK.
#include <boost/accumulators/accumulators.hpp>
Is this a know issue?
Nope. I'll need a bit more information, though. -- Eric Niebler BoostPro Computing http://www.boostpro.com

Le 01/10/11 20:05, Eric Niebler a écrit :
On 10/1/2011 9:25 AM, Vicente J. Botet Escriba wrote:
Hi,
I'm getting this error on trunk
../../../boost/accumulators/framework/extractor.hpp:36:74: error: no type named 'result_type' in 'boost::fusion::void_' typedef typename mpl::apply<AccumulatorSet, feature_type>::type::result_type type;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
I'm including #include<boost/accumulators/framework/accumulator_set.hpp> #include<boost/accumulators/statistics/count.hpp> You mean, you are compiling a .cpp file with just those two lines and nothing else? I can't reproduce this error.
No the program is just #include <boost/accumulators/framework/accumulator_set.hpp> #include <boost/accumulators/statistics/count.hpp> int main() { boost::accumulators::accumulator_set<int, boost::accumulators::features<boost::accumulators::tag::count> > acc; std::size_t c= boost::accumulators::count(acc); }
If I add the following include everything is OK.
#include<boost/accumulators/accumulators.hpp>
Is this a know issue? Nope. I'll need a bit more information, though.
The compiler log follows. Best, Vicente bjam toolset=clang -q ...patience... ...patience... ...found 2911 targets... ...updating 36 targets... clang-darwin.compile.c++ ../../../bin.v2/libs/chrono/test/basic_stopwatch_laps_accumulator_set_pass_shared.test/clang-darwin-4.2.1/debug/stopwatch/basic_stopwatch_laps_accumulator_set_pass.o ../../../boost/accumulators/framework/extractor.hpp: In instantiation of ‘boost::accumulators::detail::accumulator_set_result<boost::accumulators::accumulator_set<int, boost::accumulators::features<boost::accumulators::tag::count, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void>, boost::accumulators::tag::count>’: ../../../boost/mpl/eval_if.hpp:38: instantiated from ‘boost::mpl::eval_if<boost::accumulators::detail::is_accumulator_set<boost::accumulators::accumulator_set<int, boost::accumulators::features<boost::accumulators::tag::count, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> >, boost::accumulators::detail::accumulator_set_result<boost::accumulators::accumulator_set<int, boost::accumulators::features<boost::accumulators::tag::count, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void>, boost::accumulators::tag::count>, boost::accumulators::detail::argument_pack_result<boost::accumulators::accumulator_set<int, boost::accumulators::features<boost::accumulators::tag::count, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void>, boost::accumulators::tag::count> >’ ../../../boost/accumulators/framework/extractor.hpp:57: instantiated from ‘boost::accumulators::detail::extractor_result<boost::accumulators::accumulator_set<int, boost::accumulators::features<boost::accumulators::tag::count, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void>, boost::accumulators::tag::count>’ stopwatch/basic_stopwatch_laps_accumulator_set_pass.cpp:8: instantiated from here ../../../boost/accumulators/framework/extractor.hpp:36: error: no type named ‘result_type’ in ‘struct boost::fusion::void_’ stopwatch/basic_stopwatch_laps_accumulator_set_pass.cpp: In function ‘int main()’: stopwatch/basic_stopwatch_laps_accumulator_set_pass.cpp:8: error: no match for call to ‘(const boost::accumulators::extractor<boost::accumulators::tag::count>) (boost::accumulators::accumulator_set<int, boost::accumulators::features<boost::accumulators::tag::count, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void>&)’ stopwatch/basic_stopwatch_laps_accumulator_set_pass.cpp:8: warning: unused variable ‘c’ "llvm-g++" -x c++ -O0 -g -Wextra -Wno-long-long -pedantic -O0 -fno-inline -Wall -pedantic -g -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_DYN_LINK=1 -DBOOST_CHRONO_THREAD_DISABLED -DBOOST_CHRONO_USES_MPL_ASSERT -DBOOST_SYSTEM_DYN_LINK=1 -DBOOST_SYSTEM_NO_DEPRECATED -I"../../.." -c -o "../../../bin.v2/libs/chrono/test/basic_stopwatch_laps_accumulator_set_pass_shared.test/clang-darwin-4.2.1/debug/stopwatch/basic_stopwatch_laps_accumulator_set_pass.o" "stopwatch/basic_stopwatch_laps_accumulator_set_pass.cpp" ...failed clang-darwin.compile.c++ ../../../bin.v2/libs/chrono/test/basic_stopwatch_laps_accumulator_set_pass_shared.test/clang-darwin-4.2.1/debug/stopwatch/basic_stopwatch_laps_accumulator_set_pass.o... ...failed updating 1 target...

On 10/2/2011 9:03 AM, Vicente J. Botet Escriba wrote:
Le 01/10/11 20:05, Eric Niebler a écrit :
On 10/1/2011 9:25 AM, Vicente J. Botet Escriba wrote:
Hi,
I'm getting this error on trunk
../../../boost/accumulators/framework/extractor.hpp:36:74: error: no type named 'result_type' in 'boost::fusion::void_' typedef typename mpl::apply<AccumulatorSet, feature_type>::type::result_type type;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
I'm including #include<boost/accumulators/framework/accumulator_set.hpp> #include<boost/accumulators/statistics/count.hpp>
You mean, you are compiling a .cpp file with just those two lines and nothing else? I can't reproduce this error.
No the program is just
#include <boost/accumulators/framework/accumulator_set.hpp> #include <boost/accumulators/statistics/count.hpp>
int main() { boost::accumulators::accumulator_set<int, boost::accumulators::features<boost::accumulators::tag::count> > acc; std::size_t c= boost::accumulators::count(acc); }
You also need: #include <boost/accumulators/framework/features.hpp> -- Eric Niebler BoostPro Computing http://www.boostpro.com

Le 04/10/11 19:20, Eric Niebler a écrit :
On 10/2/2011 9:03 AM, Vicente J. Botet Escriba wrote:
No the program is just #include <boost/accumulators/framework/accumulator_set.hpp> #include <boost/accumulators/statistics/count.hpp> int main() { boost::accumulators::accumulator_set<int, boost::accumulators::features<boost::accumulators::tag::count> > acc; std::size_t c= boost::accumulators::count(acc); } You also need:
#include<boost/accumulators/framework/features.hpp>
Oh, I see. I missed this. Sorry for the noise and thanks a lot, Vicente
participants (2)
-
Eric Niebler
-
Vicente J. Botet Escriba