@@ -31,7 +31,6 @@ WINRT_EXPORT namespace winrt
3131 array_view (value.begin(), static_cast <size_type>(value.size()))
3232 {}
3333
34- #ifdef __cpp_lib_span
3534 template <typename C, std::size_t extent>
3635 array_view (std::span<C, extent> span) noexcept :
3736 array_view (span.data(), static_cast <size_type>(span.size()))
@@ -43,7 +42,6 @@ WINRT_EXPORT namespace winrt
4342 {
4443 return { m_data, m_size };
4544 }
46- #endif
4745
4846 template <typename C, size_type N>
4947 array_view (C(&value)[N]) noexcept :
@@ -237,24 +235,22 @@ WINRT_EXPORT namespace winrt
237235 template <typename C, std::size_t N> array_view (std::array<C, N>& value) -> array_view<C>;
238236 template <typename C, std::size_t N> array_view (std::array<C, N> const & value) -> array_view<C const >;
239237
240- #ifdef __cpp_lib_span
241238 template <typename C, std::size_t extent> array_view (std::span<C, extent>& value) -> array_view<C>;
242239 template <typename C, std::size_t extent> array_view (std::span<C, extent> const & value) -> array_view<C const >;
243- #endif
244240
245241 template <typename T>
246242 struct com_array : array_view<T>
247243 {
248- using typename array_view<T>::value_type;
249- using typename array_view<T>::size_type;
250- using typename array_view<T>::reference;
251- using typename array_view<T>::const_reference;
252- using typename array_view<T>::pointer;
253- using typename array_view<T>::const_pointer;
254- using typename array_view<T>::iterator;
255- using typename array_view<T>::const_iterator;
256- using typename array_view<T>::reverse_iterator;
257- using typename array_view<T>::const_reverse_iterator;
244+ using value_type = typename array_view<T>::value_type;
245+ using size_type = typename array_view<T>::size_type;
246+ using reference = typename array_view<T>::reference;
247+ using const_reference = typename array_view<T>::const_reference;
248+ using pointer = typename array_view<T>::pointer;
249+ using const_pointer = typename array_view<T>::const_pointer;
250+ using iterator = typename array_view<T>::iterator;
251+ using const_iterator = typename array_view<T>::const_iterator;
252+ using reverse_iterator = typename array_view<T>::reverse_iterator;
253+ using const_reverse_iterator = typename array_view<T>::const_reverse_iterator;
258254
259255 com_array (com_array const &) = delete ;
260256 com_array& operator =(com_array const &) = delete ;
@@ -293,14 +289,12 @@ WINRT_EXPORT namespace winrt
293289 com_array(value.begin(), value.end())
294290 {}
295291
296- #ifdef __cpp_lib_span
297292 template <typename U, std::size_t extent>
298293 explicit com_array (std::span<U, extent> span) noexcept :
299294 com_array(span.data(), span.data() + span.size())
300295 {
301296 WINRT_ASSERT (span.size () <= (std::numeric_limits<size_type>::max)());
302297 }
303- #endif
304298
305299 template <typename U, std::size_t N>
306300 explicit com_array (U const (&value)[N]) :
@@ -403,9 +397,7 @@ WINRT_EXPORT namespace winrt
403397 template <std::size_t N, typename C> com_array (C const (&)[N]) -> com_array<std::decay_t<C>>;
404398 template <typename C> com_array (std::initializer_list<C>) -> com_array<std::decay_t<C>>;
405399
406- #ifdef __cpp_lib_span
407400 template <typename C, std::size_t extent> com_array (std::span<C, extent> const & value) -> com_array<std::decay_t<C>>;
408- #endif
409401
410402
411403 namespace impl
0 commit comments