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-exception 7 // 8 //===---------------------------------------------------------------------===// 9 10 #ifndef _LIBCPP___FWD_SPAN_H 11 #define _LIBCPP___FWD_SPAN_H 12 13 #include <__config> 14 #include <cstddef> 15 #include <limits> 16 17 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 18 # pragma GCC system_header 19 #endif 20 21 _LIBCPP_PUSH_MACROS 22 #include <__undef_macros> 23 24 _LIBCPP_BEGIN_NAMESPACE_STD 25 26 #if _LIBCPP_STD_VER >= 20 27 28 inline constexpr size_t dynamic_extent = numeric_limits<size_t>::max(); 29 template <typename _Tp, size_t _Extent = dynamic_extent> 30 class span; 31 32 #endif 33 34 _LIBCPP_END_NAMESPACE_STD 35 36 _LIBCPP_POP_MACROS 37 38 #endif // _LIBCPP___FWD_SPAN_H 39