fixing bug in internal use of fusion::result_of::distance

[SVN r37934]
This commit is contained in:
Dan Marsden
2007-06-07 20:43:50 +00:00
parent d68dd4d43e
commit 414b87dbdb
5 changed files with 6 additions and 6 deletions

View File

@ -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);

View File

@ -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);
} }
}}} }}}

View File

@ -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);
} }
}}} }}}

View File

@ -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);
} }
}}} }}}

View File

@ -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);
} }
}}} }}}