Взято из этого ответа здесь :
static const qi::rule<std::string::iterator, ast_t()> node =
'{' >> *node >> '}' | +~qi::char_("{}");
Обратите внимание, что объявлена постоянная переменная имени node
, но node
используется для инициализации этой константы.
Что здесь происходит?
Полезные "Подобные вопросы" показывают , что он действителен в C ++ в целом, но что он делает в этом духовном выражении?