Search code examples
c++boostboost-spiritboost-spirit-qi

spirit SA attribute numbers


Using phoenix, with a rule like this:

start_ = ( Rule1[SA1] >> +Rule2[SA2] >> Rule3 )
[ SA ];

Is it correct that, inside SA,

  • _1 is Rule1's attribute
  • _2 is (+Rule2)'s attribute
  • _3 is Rule3's attribute?

?


Solution

  • Yes.

    Also, qi::_0 is the combined attribute (i.e. a Fusion tuple of (qi::_1, qi::_2, qi::_3))