Deprecate the Ptr make_span overloads (#1113)

These overloads don't seem to be in a usable state, and their original purpose is no longer clear. Deprecate them.
Resolves #1092
This commit is contained in:
Dmitry Kobets 2023-05-22 10:48:41 -07:00 committed by GitHub
parent afaaa71bce
commit 303d964a24
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -123,12 +123,14 @@ constexpr span<const typename Container::value_type> make_span(const Container&
} }
template <class Ptr> template <class Ptr>
[[deprecated("This function is deprecated. See GSL issue #1092.")]]
constexpr span<typename Ptr::element_type> make_span(Ptr& cont, std::size_t count) constexpr span<typename Ptr::element_type> make_span(Ptr& cont, std::size_t count)
{ {
return span<typename Ptr::element_type>(cont, count); return span<typename Ptr::element_type>(cont, count);
} }
template <class Ptr> template <class Ptr>
[[deprecated("This function is deprecated. See GSL issue #1092.")]]
constexpr span<typename Ptr::element_type> make_span(Ptr& cont) constexpr span<typename Ptr::element_type> make_span(Ptr& cont)
{ {
return span<typename Ptr::element_type>(cont); return span<typename Ptr::element_type>(cont);