Простая грамматика:
qi::int_[func0] >> "," >> qi::int_[func0]
Не понимаю, как устроен qt::int_. Пытался читать исходники библиотеки, моск сильно пострадал - многовато макросов и шаблонов вперемешку.
Давайте я так спрошу. Как работает синтаксис передачи «актора» в квадратные скобки []? Это наверное сделано как-нибудь типа:
template< typename RT, T >
RETURN_TYPE operator[]( RT (*_function_pointer)(T) );
или как? Я этот operator[] искал-искал в исходниках спирита, обломался. Может ещё как-нибудь хитрее это сделано?