2010-06-03 17 views
0

HI Tousles accumulateurs ne compilent pas

J'utilise des accumulateurs boost.

Ces 2 lignes sont utilisées pour fonctionner correctement avec la version actuelle de boost dans LInux.

 
accumulator_set< double, stats< tag::covariance<double, tag::covariate1> > > 
acc_cov; 
accumulator_set< double, stats<tag::variance> > acc_var; 

Quand je suis arrivé à une machine Sun où il est installé boost v1.40 Je cette erreur de construction

 
"/opt/boost/boost/accumulators/framework/depends_on.hpp", line 276: 
Error:<no tag> cannot be initialized in a constructor. 
"/opt/boost/boost/fusion/container/list/cons.hpp", line 85: Where: While 
instantiating "boost::accumulators::detail::accumulator_wrapper<int, 
int>::accumulator_wrapper(const 
boost::accumulators::detail::accumulator_wrapper<int, int>&)". 
"/opt/boost/boost/fusion/container/list/cons.hpp", line 85: Where: 
Instantiated from non-template code. 
1 Error(s) 

Savez-vous comment puis-je corriger ces erreurs et pourquoi j'ai cette question ?

Merci AFG

Répondre

0

Utilisez-vous la même version de Boost sur les deux machines? En outre, les machines Sun et x86 sont très différentes, ce qui peut vous poser des problèmes.

+0

Non, ils ont une version différente. Savez-vous comment résoudre ce problème en dérangeant ces lignes? –