Ticket #7638: qi_bool_policies_doc.patch
File qi_bool_policies_doc.patch, 1.6 KB (added by , 10 years ago) |
---|
-
libs/spirit/doc/qi/numeric.qbk
1015 1015 1016 1016 [table 1017 1017 [[Expression] [Semantics]] 1018 [[`BP::parse_true(f, l, attr , ctx)`] [Parse a `true` value.]]1019 [[`BP::parse_false(f, l, attr , ctx)`] [Parse a `false` value.]]1018 [[`BP::parse_true(f, l, attr)`] [Parse a `true` value.]] 1019 [[`BP::parse_false(f, l, attr)`] [Parse a `false` value.]] 1020 1020 ] 1021 1021 1022 1022 The functions should return true if the required representations of `true` or … … 1034 1034 struct backwards_bool_policies : qi::bool_policies<> 1035 1035 { 1036 1036 // we want to interpret a 'true' spelled backwards as 'false' 1037 template <typename Iterator, typename Attribute , typename Context>1037 template <typename Iterator, typename Attribute> 1038 1038 static bool 1039 parse_false(Iterator& first, Iterator const& last, Attribute& attr , Context& ctx)1039 parse_false(Iterator& first, Iterator const& last, Attribute& attr) 1040 1040 { 1041 1041 namespace qi = boost::spirit::qi; 1042 if (qi::detail::string_parse("eurt", first, last, qi::unused , qi::unused))1042 if (qi::detail::string_parse("eurt", first, last, qi::unused)) 1043 1043 { 1044 spirit::traits::assign_to(false, attr , ctx); // result is false1044 spirit::traits::assign_to(false, attr); // result is false 1045 1045 return true; 1046 1046 } 1047 1047 return false;