summaryrefslogtreecommitdiff
path: root/boost/spirit/home/x3/support/traits/tuple_traits.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/spirit/home/x3/support/traits/tuple_traits.hpp')
-rw-r--r--boost/spirit/home/x3/support/traits/tuple_traits.hpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/boost/spirit/home/x3/support/traits/tuple_traits.hpp b/boost/spirit/home/x3/support/traits/tuple_traits.hpp
index 46e4246b74..20e88de663 100644
--- a/boost/spirit/home/x3/support/traits/tuple_traits.hpp
+++ b/boost/spirit/home/x3/support/traits/tuple_traits.hpp
@@ -8,6 +8,7 @@
#define BOOST_SPIRIT_X3_TUPLE_TRAITS_JANUARY_2012_1132PM
#include <boost/fusion/include/is_sequence.hpp>
+#include <boost/fusion/include/is_view.hpp>
#include <boost/fusion/include/size.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/mpl/and.hpp>
@@ -43,6 +44,14 @@ namespace boost { namespace spirit { namespace x3 { namespace traits
, has_size<Seq, 1>
>
{};
+
+ template <typename View>
+ struct is_size_one_view
+ : mpl::and_<
+ fusion::traits::is_view<View>
+ , has_size<View, 1>
+ >
+ {};
}}}}
#endif