#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"
Go to the source code of this file.
Classes | |
class | absl::Span< T > |
Namespaces | |
namespace | 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 |
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) |