From 6689de502b3c94888e74921123f338648ea3ba2f Mon Sep 17 00:00:00 2001 From: Kohei Takahashi Date: Thu, 30 Jul 2015 11:56:09 +0900 Subject: [PATCH] Implement variadic make_set. --- .../fusion/container/generation/make_set.hpp | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/include/boost/fusion/container/generation/make_set.hpp b/include/boost/fusion/container/generation/make_set.hpp index 705ec582..9abcf08e 100644 --- a/include/boost/fusion/container/generation/make_set.hpp +++ b/include/boost/fusion/container/generation/make_set.hpp @@ -10,7 +10,37 @@ #include #include +#if !defined(BOOST_FUSION_HAS_VARIADIC_SET) # include +#else + +/////////////////////////////////////////////////////////////////////////////// +// C++11 variadic interface +/////////////////////////////////////////////////////////////////////////////// + +#include + +namespace boost { namespace fusion +{ + namespace result_of + { + template + struct make_set + { + typedef set type; + }; + } + + template + BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED + inline set::type...> + make_set(T const&... arg) + { + return set::type...>(arg...); + } + }} + #endif +#endif