Classes | Typedefs | Functions
absl::span_internal Namespace Reference

Classes

struct  ElementType
 
struct  ElementType< T(&)[N]>
 
struct  IsConvertible
 
struct  IsConvertibleHelper
 

Typedefs

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

Functions

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

Typedef Documentation

◆ ElementT

template<typename C >
using absl::span_internal::ElementT = typedef typename ElementType<C>::type

Definition at line 82 of file abseil-cpp/absl/types/internal/span.h.

◆ EnableIfConvertibleTo

template<typename From , typename To >
using absl::span_internal::EnableIfConvertibleTo = typedef typename std::enable_if<IsConvertible<From, To>::value>::type

Definition at line 123 of file abseil-cpp/absl/types/internal/span.h.

◆ EnableIfMutable

template<typename T >
using absl::span_internal::EnableIfMutable = typedef typename std::enable_if<!std::is_const<T>::value, int>::type

Definition at line 86 of file abseil-cpp/absl/types/internal/span.h.

◆ HasData

template<typename T , typename C >
using absl::span_internal::HasData = typedef std::is_convertible<absl::decay_t<decltype(GetData(std::declval<C&>()))>*, T* const*>

Definition at line 68 of file abseil-cpp/absl/types/internal/span.h.

◆ HasSize

template<typename C >
using absl::span_internal::HasSize = typedef std::is_integral<absl::decay_t<decltype(std::declval<C&>().size())> >

Definition at line 57 of file abseil-cpp/absl/types/internal/span.h.

Function Documentation

◆ EqualImpl()

template<template< typename > class SpanT, typename T >
bool absl::span_internal::EqualImpl ( SpanT< T a,
SpanT< T b 
)

Definition at line 89 of file abseil-cpp/absl/types/internal/span.h.

◆ GetData()

template<typename C >
constexpr auto absl::span_internal::GetData ( C &  c) -> decltype(GetDataImpl(c, 0))
constexprnoexcept

Definition at line 49 of file abseil-cpp/absl/types/internal/span.h.

◆ GetDataImpl() [1/2]

template<typename C >
constexpr auto absl::span_internal::GetDataImpl ( C &  c,
char   
) -> decltype(c.data())
constexprnoexcept

Definition at line 37 of file abseil-cpp/absl/types/internal/span.h.

◆ GetDataImpl() [2/2]

char * absl::span_internal::GetDataImpl ( std::string &  s,
int   
)
inlinenoexcept

Definition at line 43 of file abseil-cpp/absl/types/internal/span.h.

◆ LessThanImpl()

template<template< typename > class SpanT, typename T >
bool absl::span_internal::LessThanImpl ( SpanT< T a,
SpanT< T b 
)

Definition at line 95 of file abseil-cpp/absl/types/internal/span.h.

◆ Min()

constexpr size_t absl::span_internal::Min ( size_t  a,
size_t  b 
)
constexprnoexcept

Definition at line 33 of file abseil-cpp/absl/types/internal/span.h.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:55