Boost logo

Boost Users :

Subject: [Boost-users] Fwd: [fusion] Using boost::mpl::fold with a fusion sequence
From: Roberto Giménez (chilabot_at_[hidden])
Date: 2009-12-30 08:47:37

Hi. When I try to compile this:

#include <boost/fusion/container/map.hpp>
#include <boost/mpl/fold.hpp>

int main(int argc, char** argv)
   typedef boost::fusion::map
       boost::fusion::pair<int, const char*>,
       boost::fusion::pair<long, char>
   > FuMap;

   FuMap fuMap("hello", 'w');

   unsigned val = boost::mpl::fold
       FuMap, boost::mpl::int_<0>, boost::mpl::next<boost::mpl::_1>

I get the following error:

"...boost/mpl/begin_end.hpp", line 35: Error, nofieldfnd:
apply is not a member of

>From the fusion documentation: "Fusion provides full round compatibility
with MPL. Fusion sequences are fully conforming MPL sequences and MPL
sequences are fully compatible with Fusion. You can work with Fusion
sequences on MPL if you wish to work solely on types."

When I pass a boost::mpl::map it works.

Any clues?

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at