Fix fusion::at<vector<...>, N> for C array types

This commit is contained in:
Charly Chevalier
2015-11-10 10:55:13 +01:00
parent e7ec658b62
commit 74c0d5d0ec
2 changed files with 2 additions and 2 deletions

View File

@ -47,7 +47,7 @@ namespace boost { namespace fusion
struct apply struct apply
{ {
typedef typename boost::remove_cv<Sequence>::type seq; typedef typename boost::remove_cv<Sequence>::type seq;
typedef decltype(seq::template value_at_impl<N::value>(boost::declval<seq*>())) type; typedef typename decltype(seq::template value_at_impl<N::value>(boost::declval<seq*>()))::type type;
}; };
}; };
} }

View File

@ -272,7 +272,7 @@ namespace boost { namespace fusion
template <std::size_t N, typename U> template <std::size_t N, typename U>
static BOOST_FUSION_GPU_ENABLED static BOOST_FUSION_GPU_ENABLED
U value_at_impl(store<N, U>*); mpl::identity<U> value_at_impl(store<N, U>*);
}; };
template <typename V, typename... T> template <typename V, typename... T>