1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- ///////////////////////////////////////////////////////////////////////////////
- // With no variadics, we will use the C++03 version
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- // C++11 interface
- ///////////////////////////////////////////////////////////////////////////////
- namespace boost { namespace fusion
- {
- template <typename ...T>
- BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
- inline tuple<typename detail::as_fusion_element<
- typename remove_const<
- typename remove_reference<T>::type
- >::type
- >::type...>
- make_tuple(T&&... arg)
- {
- typedef tuple<typename detail::as_fusion_element<
- typename remove_const<
- typename remove_reference<T>::type
- >::type
- >::type...> result_type;
- return result_type(std::forward<T>(arg)...);
- }
- }}
|