8#ifndef BOOST_CORE_MAKE_SPAN_HPP
9#define BOOST_CORE_MAKE_SPAN_HPP
16inline constexpr span<I> make_span(I *f, std::size_t c)
noexcept {
20template <
class I>
inline constexpr span<I> make_span(I *f, I *l)
noexcept {
24template <
class T, std::
size_t N>
25inline constexpr span<T, N> make_span(T (&a)[N])
noexcept {
29template <
class T, std::
size_t N>
30inline constexpr span<T, N> make_span(std::array<T, N> &a)
noexcept {
34template <
class T, std::
size_t N>
35inline constexpr span<const T, N>
36make_span(
const std::array<T, N> &a)
noexcept {
37 return span<const T, N>(a);
41inline span<typename detail::span_data<R>::type> make_span(R &&r) {
42 return span<typename detail::span_data<R>::type>(std::forward<R>(r));