#include <boost/hana/fwd/type.hpp>
-BOOST_HANA_NAMESPACE_BEGIN
+namespace boost { namespace hana {
//! @ingroup group-datatypes
//! General purpose index-based heterogeneous sequence with a fixed length.
//!
//! Alias to `make<tuple_tag>`; provided for convenience.
//! @relates hana::tuple
- constexpr auto make_tuple = make<tuple_tag>;
+ BOOST_HANA_INLINE_VARIABLE constexpr auto make_tuple = make<tuple_tag>;
//! Equivalent to `to<tuple_tag>`; provided for convenience.
//! @relates hana::tuple
- constexpr auto to_tuple = to<tuple_tag>;
+ BOOST_HANA_INLINE_VARIABLE constexpr auto to_tuple = to<tuple_tag>;
//! Create a tuple specialized for holding `hana::type`s.
//! @relates hana::tuple
constexpr implementation_defined tuple_t{};
#else
template <typename ...T>
- constexpr hana::tuple<hana::type<T>...> tuple_t{};
+ BOOST_HANA_INLINE_VARIABLE constexpr hana::tuple<hana::type<T>...> tuple_t{};
#endif
//! Create a tuple specialized for holding `hana::integral_constant`s.
constexpr implementation_defined tuple_c{};
#else
template <typename T, T ...v>
- constexpr hana::tuple<hana::integral_constant<T, v>...> tuple_c{};
+ BOOST_HANA_INLINE_VARIABLE constexpr hana::tuple<hana::integral_constant<T, v>...> tuple_c{};
#endif
-BOOST_HANA_NAMESPACE_END
+}} // end namespace boost::hana
#endif // !BOOST_HANA_FWD_TUPLE_HPP