typedef binary_parser<Left, Right, difference<Left, Right>> base_type;
static bool const handles_container = Left::handles_container;
- difference(Left const& left, Right const& right)
+ constexpr difference(Left const& left, Right const& right)
: base_type(left, right) {}
template <typename Iterator, typename Context
}
template <typename Left_, typename Right_>
- difference<Left_, Right_>
+ constexpr difference<Left_, Right_>
make(Left_ const& left, Right_ const& right) const
{
return { left, right };
};
template <typename Left, typename Right>
- inline difference<
+ constexpr difference<
typename extension::as_parser<Left>::value_type
, typename extension::as_parser<Right>::value_type>
operator-(Left const& left, Right const& right)