Boost logo

Boost :

From: Markus Werle (numerical.simulation_at_[hidden])
Date: 2008-03-11 10:33:08


Hi!

In the section "Expression Nodes as Fusion Sequences"
you show the follwing code

struct fun_t {};
terminal<fun_t>::type const fun = {{}};

// ...
fusion::for_each(
    fusion::transform(
        // pop_front() removes the "fun" child
        fusion::pop_front(fun(1,2,3,4))
        // Extract the ints from the terminal nodes
      , functional::arg<>()
    )
  , display()
);

It did not became clear to me why a terminal<fun_t>::type
can be initialized with 4 integer arguments.

I thought terminal<fun_t>::type is equivalent to
expr< tag::terminal, args0< fun_t >, 0 >
and should take no args at all.
Could you clarify this?

Markus


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk