forked from boostorg/fusion
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>
|
template<typename First, typename Last>
|
||||||
struct apply
|
struct apply
|
||||||
|
: result_of::distance<typename First::first_type, typename Last::first_type>
|
||||||
{
|
{
|
||||||
typedef typename First::first_type first_type;
|
static
|
||||||
typedef typename Last::first_type last_type;
|
typename result_of::distance<typename First::first_type, typename Last::first_type>::type
|
||||||
typedef typename result_of::distance<first_type, last_type>::type type;
|
|
||||||
|
|
||||||
static type
|
|
||||||
call(First const& first, Last const& last)
|
call(First const& first, Last const& last)
|
||||||
{
|
{
|
||||||
return boost::fusion::distance(first.first, last.first);
|
return boost::fusion::distance(first.first, last.first);
|
||||||
@ -45,12 +43,10 @@ namespace boost { namespace fusion {
|
|||||||
{
|
{
|
||||||
template<typename First, typename Last>
|
template<typename First, typename Last>
|
||||||
struct apply
|
struct apply
|
||||||
|
: result_of::distance<typename First::first1_type, typename Last::first1_type>
|
||||||
{
|
{
|
||||||
typedef typename First::first1_type first1_type;
|
static
|
||||||
typedef typename Last::first1_type last1_type;
|
typename result_of::distance<typename First::first1_type, typename Last::first1_type>::type
|
||||||
typedef typename result_of::distance<first1_type, last1_type>::type type;
|
|
||||||
|
|
||||||
static type
|
|
||||||
call(First const& first, Last const& last)
|
call(First const& first, Last const& last)
|
||||||
{
|
{
|
||||||
return boost::fusion::distance(first.first1, last.first1);
|
return boost::fusion::distance(first.first1, last.first1);
|
||||||
|
@ -54,6 +54,7 @@ namespace boost { namespace fusion {
|
|||||||
Sequence, fusion::random_access_traversal_tag,
|
Sequence, fusion::random_access_traversal_tag,
|
||||||
strictest_traversal_impl<boost::mpl::_,boost::mpl::_> >
|
strictest_traversal_impl<boost::mpl::_,boost::mpl::_> >
|
||||||
{};
|
{};
|
||||||
|
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user