Classes | Namespaces | Functions
span.h File Reference
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <initializer_list>
#include <iterator>
#include <type_traits>
#include <utility>
#include "absl/base/internal/throw_delegate.h"
#include "absl/base/macros.h"
#include "absl/base/optimization.h"
#include "absl/base/port.h"
#include "absl/meta/type_traits.h"
#include "absl/types/internal/span.h"
Include dependency graph for span.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  absl::Span< T >
 

Namespaces

 absl
 

Functions

template<int &... ExplicitArgumentBarrier, typename T >
constexpr Span< const T > absl::MakeConstSpan (T *ptr, size_t size) noexcept
 
template<int &... ExplicitArgumentBarrier, typename T >
Span< const T > absl::MakeConstSpan (T *begin, T *end) noexcept
 
template<int &... ExplicitArgumentBarrier, typename C >
constexpr auto absl::MakeConstSpan (const C &c) noexcept-> decltype(MakeSpan(c))
 
template<int &... ExplicitArgumentBarrier, typename T , size_t N>
constexpr Span< const T > absl::MakeConstSpan (const T(&array)[N]) noexcept
 
template<int &... ExplicitArgumentBarrier, typename T >
constexpr Span< T > absl::MakeSpan (T *ptr, size_t size) noexcept
 
template<int &... ExplicitArgumentBarrier, typename T >
Span< T > absl::MakeSpan (T *begin, T *end) noexcept
 
template<int &... ExplicitArgumentBarrier, typename C >
constexpr auto absl::MakeSpan (C &c) noexcept-> decltype(absl::MakeSpan(span_internal::GetData(c), c.size()))
 
template<int &... ExplicitArgumentBarrier, typename T , size_t N>
constexpr Span< T > absl::MakeSpan (T(&array)[N]) noexcept
 
template<typename T >
bool absl::operator!= (Span< T > a, Span< T > b)
 
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>>
bool absl::operator!= (const U &a, Span< T > b)
 
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>>
bool absl::operator!= (Span< T > a, const U &b)
 
template<typename T >
bool absl::operator< (Span< T > a, Span< T > b)
 
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>>
bool absl::operator< (const U &a, Span< T > b)
 
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>>
bool absl::operator< (Span< T > a, const U &b)
 
template<typename T >
bool absl::operator<= (Span< T > a, Span< T > b)
 
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>>
bool absl::operator<= (const U &a, Span< T > b)
 
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>>
bool absl::operator<= (Span< T > a, const U &b)
 
template<typename T >
bool absl::operator== (Span< T > a, Span< T > b)
 
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>>
bool absl::operator== (const U &a, Span< T > b)
 
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>>
bool absl::operator== (Span< T > a, const U &b)
 
template<typename T >
bool absl::operator> (Span< T > a, Span< T > b)
 
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>>
bool absl::operator> (const U &a, Span< T > b)
 
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>>
bool absl::operator> (Span< T > a, const U &b)
 
template<typename T >
bool absl::operator>= (Span< T > a, Span< T > b)
 
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>>
bool absl::operator>= (const U &a, Span< T > b)
 
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>>
bool absl::operator>= (Span< T > a, const U &b)
 


abseil_cpp
Author(s):
autogenerated on Wed Jun 19 2019 19:19:59