mirror of
https://github.com/boostorg/fusion.git
synced 2025-07-22 00:32:53 +02:00
fix to transform view distance impl
[SVN r37805]
This commit is contained in:
@ -26,12 +26,10 @@ namespace boost { namespace fusion {
|
||||
{
|
||||
template<typename First, typename Last>
|
||||
struct apply
|
||||
: result_of::distance<typename First::first_type, typename Last::first_type>
|
||||
{
|
||||
typedef typename First::first_type first_type;
|
||||
typedef typename Last::first_type last_type;
|
||||
typedef typename result_of::distance<first_type, last_type>::type type;
|
||||
|
||||
static type
|
||||
static
|
||||
typename result_of::distance<typename First::first_type, typename Last::first_type>::type
|
||||
call(First const& first, Last const& last)
|
||||
{
|
||||
return boost::fusion::distance(first.first, last.first);
|
||||
@ -45,12 +43,10 @@ namespace boost { namespace fusion {
|
||||
{
|
||||
template<typename First, typename Last>
|
||||
struct apply
|
||||
: result_of::distance<typename First::first1_type, typename Last::first1_type>
|
||||
{
|
||||
typedef typename First::first1_type first1_type;
|
||||
typedef typename Last::first1_type last1_type;
|
||||
typedef typename result_of::distance<first1_type, last1_type>::type type;
|
||||
|
||||
static type
|
||||
static
|
||||
typename result_of::distance<typename First::first1_type, typename Last::first1_type>::type
|
||||
call(First const& first, Last const& last)
|
||||
{
|
||||
return boost::fusion::distance(first.first1, last.first1);
|
||||
|
@ -54,6 +54,7 @@ namespace boost { namespace fusion {
|
||||
Sequence, fusion::random_access_traversal_tag,
|
||||
strictest_traversal_impl<boost::mpl::_,boost::mpl::_> >
|
||||
{};
|
||||
|
||||
}
|
||||
}}
|
||||
|
||||
|
Reference in New Issue
Block a user