forked from boostorg/fusion
A slightly cleaner N3031 workaround
This commit is contained in:
@ -24,12 +24,10 @@ namespace boost { namespace fusion
|
||||
struct value_at_key_impl<map_tag>
|
||||
{
|
||||
template <typename Sequence, typename Key>
|
||||
struct apply
|
||||
{
|
||||
typedef typename BOOST_FUSION_IDENTIFIED_TYPE((
|
||||
struct apply : BOOST_FUSION_DECLTYPE_N3031((
|
||||
boost::declval<Sequence>().get_val(mpl::identity<Key>())
|
||||
)) type;
|
||||
};
|
||||
))
|
||||
{};
|
||||
};
|
||||
}
|
||||
}}
|
||||
|
@ -47,12 +47,10 @@ namespace boost { namespace fusion
|
||||
struct value_at_impl<vector_tag>
|
||||
{
|
||||
template <typename Sequence, typename N>
|
||||
struct apply
|
||||
{
|
||||
typedef typename BOOST_FUSION_IDENTIFIED_TYPE((
|
||||
struct apply : BOOST_FUSION_DECLTYPE_N3031((
|
||||
vector_detail::value_at_impl<N::value>(boost::declval<Sequence*>())
|
||||
)) type;
|
||||
};
|
||||
))
|
||||
{};
|
||||
};
|
||||
}
|
||||
}}
|
||||
|
Reference in New Issue
Block a user