summaryrefslogtreecommitdiff
path: root/boost/spirit/home/support/algorithm/any_if_ns_so.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/spirit/home/support/algorithm/any_if_ns_so.hpp')
-rw-r--r--boost/spirit/home/support/algorithm/any_if_ns_so.hpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/boost/spirit/home/support/algorithm/any_if_ns_so.hpp b/boost/spirit/home/support/algorithm/any_if_ns_so.hpp
index d0279cf037..0bdc7774bc 100644
--- a/boost/spirit/home/support/algorithm/any_if_ns_so.hpp
+++ b/boost/spirit/home/support/algorithm/any_if_ns_so.hpp
@@ -47,7 +47,10 @@ namespace boost { namespace spirit
any_if_ns_so(First1 const& first1, First2 const& first2
, Last1 const& last1, Last2 const& last2, F& f, mpl::false_)
{
- bool head = f(*first1, spirit::detail::attribute_value<Pred, First1, Last2>(first2));
+ typename result_of::attribute_value<First1, First2, Last2, Pred>::type
+ attribute = spirit::detail::attribute_value<Pred, First1, Last2>(first2);
+
+ bool head = f(*first1, attribute);
bool tail =
detail::any_if_ns_so<Pred>(
fusion::next(first1)