mirror of
https://github.com/boostorg/fusion.git
synced 2025-07-18 14:52:13 +02:00
fixing bug in internal use of fusion::result_of::distance
[SVN r37934]
This commit is contained in:
@ -214,7 +214,7 @@ namespace detail
|
|||||||
typedef typename result_of::begin<Sequence>::type begin;
|
typedef typename result_of::begin<Sequence>::type begin;
|
||||||
typedef typename result_of::end<Sequence>::type end;
|
typedef typename result_of::end<Sequence>::type end;
|
||||||
typedef typename result_of_unrolled_fold<
|
typedef typename result_of_unrolled_fold<
|
||||||
begin, State, F, result_of::distance<begin, end>::value>::type type;
|
begin, State, F, result_of::distance<begin, end>::type::value>::type type;
|
||||||
};
|
};
|
||||||
|
|
||||||
template<typename Sequence, typename State, typename F>
|
template<typename Sequence, typename State, typename F>
|
||||||
@ -251,7 +251,7 @@ namespace detail
|
|||||||
{
|
{
|
||||||
typedef typename result_of::begin<Sequence>::type begin;
|
typedef typename result_of::begin<Sequence>::type begin;
|
||||||
typedef typename result_of::end<Sequence>::type end;
|
typedef typename result_of::end<Sequence>::type end;
|
||||||
return unrolled_fold<result_of::distance<begin, end>::value>::call(
|
return unrolled_fold<result_of::distance<begin, end>::type::value>::call(
|
||||||
fusion::begin(seq)
|
fusion::begin(seq)
|
||||||
, state
|
, state
|
||||||
, f);
|
, f);
|
||||||
|
@ -121,7 +121,7 @@ namespace detail
|
|||||||
{
|
{
|
||||||
typedef typename result_of::begin<Sequence>::type begin;
|
typedef typename result_of::begin<Sequence>::type begin;
|
||||||
typedef typename result_of::end<Sequence>::type end;
|
typedef typename result_of::end<Sequence>::type end;
|
||||||
for_each_unrolled<result_of::distance<begin, end>::value>::call(fusion::begin(seq), f);
|
for_each_unrolled<result_of::distance<begin, end>::type::value>::call(fusion::begin(seq), f);
|
||||||
}
|
}
|
||||||
}}}
|
}}}
|
||||||
|
|
||||||
|
@ -118,7 +118,7 @@ namespace boost { namespace fusion { namespace detail
|
|||||||
{
|
{
|
||||||
typedef typename result_of::begin<Sequence>::type begin;
|
typedef typename result_of::begin<Sequence>::type begin;
|
||||||
typedef typename result_of::end<Sequence>::type end;
|
typedef typename result_of::end<Sequence>::type end;
|
||||||
return detail::unrolled_all<result_of::distance<begin, end>::value>::call(
|
return detail::unrolled_all<result_of::distance<begin, end>::type::value>::call(
|
||||||
fusion::begin(seq), f);
|
fusion::begin(seq), f);
|
||||||
}
|
}
|
||||||
}}}
|
}}}
|
||||||
|
@ -121,7 +121,7 @@ namespace detail
|
|||||||
{
|
{
|
||||||
typedef typename result_of::begin<Sequence>::type begin;
|
typedef typename result_of::begin<Sequence>::type begin;
|
||||||
typedef typename result_of::end<Sequence>::type end;
|
typedef typename result_of::end<Sequence>::type end;
|
||||||
return detail::unrolled_any<result_of::distance<begin, end>::value>::call(
|
return detail::unrolled_any<result_of::distance<begin, end>::type::value>::call(
|
||||||
fusion::begin(seq), f);
|
fusion::begin(seq), f);
|
||||||
}
|
}
|
||||||
}}}
|
}}}
|
||||||
|
@ -161,7 +161,7 @@ namespace detail
|
|||||||
{
|
{
|
||||||
typedef typename result_of::begin<Sequence>::type begin;
|
typedef typename result_of::begin<Sequence>::type begin;
|
||||||
typedef typename result_of::end<Sequence>::type end;
|
typedef typename result_of::end<Sequence>::type end;
|
||||||
return detail::unrolled_count_if<result_of::distance<begin, end>::value>::
|
return detail::unrolled_count_if<result_of::distance<begin, end>::type::value>::
|
||||||
call(fusion::begin(seq), f);
|
call(fusion::begin(seq), f);
|
||||||
}
|
}
|
||||||
}}}
|
}}}
|
||||||
|
Reference in New Issue
Block a user