constexpr support for variadic list.

This commit is contained in:
Kohei Takahashi
2015-05-31 20:34:50 +09:00
parent 275f65f9ad
commit 3d0412bfd1
2 changed files with 8 additions and 8 deletions

View File

@ -32,7 +32,7 @@ namespace boost { namespace fusion
}
template <typename ...T>
BOOST_FUSION_GPU_ENABLED
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
inline list<typename detail::as_fusion_element<T>::type...>
make_list(T const&... arg)
{

View File

@ -37,7 +37,7 @@ namespace boost { namespace fusion
public:
typedef list_to_cons::type inherited_type;
BOOST_FUSION_GPU_ENABLED
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
list()
: inherited_type() {}
@ -47,7 +47,7 @@ namespace boost { namespace fusion
: inherited_type(rhs) {}
template <typename Sequence>
BOOST_FUSION_GPU_ENABLED
BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
list&
operator=(Sequence const& rhs)
{
@ -66,12 +66,12 @@ namespace boost { namespace fusion
public:
typedef typename list_to_cons::type inherited_type;
BOOST_FUSION_GPU_ENABLED
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
list()
: inherited_type() {}
template <typename ...U>
BOOST_FUSION_GPU_ENABLED
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
list(list<U...> const& rhs)
: inherited_type(rhs) {}
@ -80,13 +80,13 @@ namespace boost { namespace fusion
list(Sequence const& rhs)
: inherited_type(rhs) {}
BOOST_FUSION_GPU_ENABLED
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
explicit
list(typename detail::call_param<T>::type ...args)
: inherited_type(list_to_cons::call(args...)) {}
template <typename ...U>
BOOST_FUSION_GPU_ENABLED
BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
list&
operator=(list<U...> const& rhs)
{
@ -95,7 +95,7 @@ namespace boost { namespace fusion
}
template <typename Sequence>
BOOST_FUSION_GPU_ENABLED
BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
list&
operator=(Sequence const& rhs)
{