13template <
typename T, 
size_t N>
 
   15                                  typename std::span<T>::size_type n = 1) {
 
   16  assert(in.size() >= n && 
"Dropping more elements than exist");
 
   17  return in.subspan(n, in.size() - n);
 
 
   21template <
typename T, 
size_t N>
 
   23                                 typename std::span<T>::size_type n = 1) {
 
   24  assert(in.size() >= n && 
"Dropping more elements than exist");
 
   25  return in.subspan(0, in.size() - n);
 
 
   33template <
typename T, 
size_t N>
 
   35                                  typename std::span<T>::size_type n = 1) {
 
   36  auto length = in.size();
 
 
   48template <
typename T, 
size_t N>
 
   50                                 typename std::span<T>::size_type n = 1) {
 
   51  auto length = in.size();
 
 
Foonathan namespace.
Definition ntcore_cpp.h:26
constexpr std::span< T > drop_back(std::span< T, N > in, typename std::span< T >::size_type n=1)
Drop the last N elements of the array.
Definition SpanExtras.h:22
constexpr std::span< T > drop_front(std::span< T, N > in, typename std::span< T >::size_type n=1)
Drop the first N elements of the array.
Definition SpanExtras.h:14
constexpr std::span< T > take_front(std::span< T, N > in, typename std::span< T >::size_type n=1)
Returns a span equal to in but with only the first n elements remaining.
Definition SpanExtras.h:34
constexpr std::span< T > take_back(std::span< T, N > in, typename std::span< T >::size_type n=1)
Returns a span equal to in but with only the last n elements remaining.
Definition SpanExtras.h:49