mirror of
https://github.com/boostorg/fusion.git
synced 2025-07-24 01:27:37 +02:00
Merge pull request #40 from Flast/patch-1
result_of::size::value and result_of::size::type::value should be same type
This commit is contained in:
@ -49,10 +49,10 @@ namespace boost { namespace fusion
|
||||
template <typename Sequence>
|
||||
struct apply : Sequence::template size<Sequence> {};
|
||||
};
|
||||
|
||||
|
||||
template <>
|
||||
struct size_impl<boost_tuple_tag>;
|
||||
|
||||
|
||||
template <>
|
||||
struct size_impl<boost_array_tag>;
|
||||
|
||||
@ -67,14 +67,10 @@ namespace boost { namespace fusion
|
||||
{
|
||||
template <typename Sequence>
|
||||
struct size
|
||||
: extension::size_impl<typename detail::tag_of<Sequence>::type>::
|
||||
template apply<Sequence>
|
||||
|
||||
{
|
||||
typedef typename extension::size_impl<typename detail::tag_of<Sequence>::type>::
|
||||
template apply<Sequence>::type size_application;
|
||||
BOOST_STATIC_CONSTANT(int, value = size_application::value);
|
||||
};
|
||||
: mpl::int_<
|
||||
extension::size_impl<typename detail::tag_of<Sequence>::type>
|
||||
::template apply<Sequence>::type::value
|
||||
> {};
|
||||
}
|
||||
|
||||
template <typename Sequence>
|
||||
|
Reference in New Issue
Block a user