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:
Joel de Guzman committed 2014-11-19 06:22:41 +08:00
commit d10f40c489
3 files changed
+109 -10

No files matched your search

@@ -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>