Classes | Namespaces | Typedefs | Functions
internal/span.h File Reference
#include <algorithm>
#include <cstddef>
#include <string>
#include <type_traits>
#include "absl/algorithm/algorithm.h"
#include "absl/base/internal/throw_delegate.h"
#include "absl/meta/type_traits.h"
Include dependency graph for internal/span.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct  absl::span_internal::ElementType< C >
struct  absl::span_internal::ElementType< T(&)[N]>
struct  absl::span_internal::IsConvertible< From, To >
struct  absl::span_internal::IsConvertibleHelper< From, To >




template<typename C >
using absl::span_internal::ElementT = typename ElementType< C >::type
template<typename From , typename To >
using absl::span_internal::EnableIfConvertibleTo = typename std::enable_if< IsConvertible< From, To >::value >::type
template<typename T >
using absl::span_internal::EnableIfMutable = typename std::enable_if<!std::is_const< T >::value, int >::type
template<typename T , typename C >
using absl::span_internal::HasData = std::is_convertible< absl::decay_t< decltype(GetData(std::declval< C & >()))> *, T *const * >
template<typename C >
using absl::span_internal::HasSize = std::is_integral< absl::decay_t< decltype(std::declval< C & >().size())>>


template<template< typename > class SpanT, typename T >
bool absl::span_internal::EqualImpl (SpanT< T > a, SpanT< T > b)
template<typename C >
constexpr auto absl::span_internal::GetData (C &c) noexcept-> decltype(GetDataImpl(c, 0))
template<typename C >
constexpr auto absl::span_internal::GetDataImpl (C &c, char) noexcept-> decltype(
char * absl::span_internal::GetDataImpl (std::string &s, int) noexcept
template<template< typename > class SpanT, typename T >
bool absl::span_internal::LessThanImpl (SpanT< T > a, SpanT< T > b)
constexpr size_t absl::span_internal::Min (size_t a, size_t b) noexcept

autogenerated on Wed Jun 19 2019 19:19:59