39 lines · c
1// -*- C++ -*-2//===---------------------------------------------------------------------===//3//4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5// See https://llvm.org/LICENSE.txt for license information.6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7//8//===---------------------------------------------------------------------===//9 10#ifndef _LIBCPP___FWD_SPAN_H11#define _LIBCPP___FWD_SPAN_H12 13#include <__config>14#include <__cstddef/size_t.h>15#include <limits>16 17#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)18# pragma GCC system_header19#endif20 21_LIBCPP_PUSH_MACROS22#include <__undef_macros>23 24_LIBCPP_BEGIN_NAMESPACE_STD25 26#if _LIBCPP_STD_VER >= 2027 28inline constexpr size_t dynamic_extent = numeric_limits<size_t>::max();29template <typename _Tp, size_t _Extent = dynamic_extent>30class span;31 32#endif33 34_LIBCPP_END_NAMESPACE_STD35 36_LIBCPP_POP_MACROS37 38#endif // _LIBCPP___FWD_SPAN_H39