diff --git a/src/amdis/common/Range.hpp b/src/amdis/common/Range.hpp index 69f3d79de60d404f0931a52b9162f768fc8d1fc8..6464a0020f61bbf3f95792429331bc07f8bdb3a0 100644 --- a/src/amdis/common/Range.hpp +++ b/src/amdis/common/Range.hpp @@ -57,12 +57,13 @@ namespace AMDiS namespace std { template <class Int, Int I0, Int I1> - struct tuple_size<AMDiS::Impl::range_impl<Int,I0,I1>> - : std::integral_constant<std::size_t, std::size_t(I1-I0)> {}; + class tuple_size<AMDiS::Impl::range_impl<Int,I0,I1>> + : public std::integral_constant<std::size_t, std::size_t(I1-I0)> {}; template <std::size_t I, class Int, Int I0, Int I1> - struct tuple_element<I,AMDiS::Impl::range_impl<Int,I0,I1>> + class tuple_element<I,AMDiS::Impl::range_impl<Int,I0,I1>> { + public: using type = Int; };