Интересно, почему qi::rule
с атрибутом должен быть объявлен как это:Почему атрибуты boost :: qi rules должны быть объявлены в скобках?
qi::rule<string::iterator, std::string(), ascii:space_type>
И не так, как это
qi::rule<string::iterator, std::string, ascii:space_type>
Какой бы более естественным для меня. Я даже не знал, что первая форма будет действительным экземпляром шаблона, и я до сих пор не понимаю, как это может быть.
Можете ли вы объяснить, что трюк?
Теперь все кажется ясным. Спасибо :) –