diff --git a/platform/cxxsupport/mstd_span b/platform/cxxsupport/mstd_span index 282d347..98acc16 100644 --- a/platform/cxxsupport/mstd_span +++ b/platform/cxxsupport/mstd_span @@ -24,7 +24,7 @@ inline constexpr size_t dynamic_extent = -1; -template class span; +template class span; namespace detail { @@ -70,14 +70,14 @@ struct has_size : std::false_type {}; template -struct has_size()))>>: +struct has_size()))>>: std::true_type {}; template struct has_data : std::false_type {}; template -struct has_data()))>>: +struct has_data()))>>: std::true_type {}; template> @@ -89,7 +89,7 @@ }; template -using iterator_t = decltype(mstd::begin(std::declval())); +using iterator_t = decltype(mstd::begin(mstd::declval())); template using range_reference_t = mstd::iter_reference_t>; @@ -103,12 +103,12 @@ typename mstd::remove_cv_t< decltype(mstd::data(mstd::declval())) >, void>::value>>: -std::is_convertible()))> (*)[], E (*)[]>{}; } // namespace detail -template +template class span { public: using element_type = ElementType; @@ -131,7 +131,7 @@ {} template>(*)[], ElementType(*)[]>::value, int> = 0> constexpr span(It ptr, index_type count) : @@ -140,7 +140,7 @@ MBED_ASSERT(extent == dynamic_extent || extent == count); } - template>(*)[], ElementType(*)[]>::value, int> = 0> constexpr span(It first, It last) : @@ -154,7 +154,7 @@ template constexpr span(type_identity_t (&arr)[N], typename mstd::enable_if_t<(Extent == dynamic_extent || Extent == N) && - is_convertible(*)[], + mstd::is_convertible(*)[], ElementType(*)[]>::value, int> = 0) noexcept: _storage(arr, N) {} @@ -162,7 +162,7 @@ template constexpr span(array& arr, typename mstd::enable_if_t<(Extent == dynamic_extent || Extent == N) && - is_convertible(*)[], + mstd::is_convertible(*)[], ElementType(*)[]>::value, int> = 0) noexcept: _storage(arr.data(), N) {} @@ -170,7 +170,7 @@ template constexpr span(const array& arr, typename mstd::enable_if_t<(Extent == dynamic_extent || Extent == N) && - is_convertible(*)[], + mstd::is_convertible(*)[], ElementType(*)[]>::value, int> = 0) noexcept: _storage(arr.data(), N) {} @@ -188,7 +188,7 @@ template::value, int> = 0> + mstd:is_convertible::value, int> = 0> constexpr span(const span& s) noexcept: _storage(s.data(), s.size()) {}