template <typename T, size_t N, class Elf, AbiPtrTraitsApi<T, Elf> Traits>

class AbiSpanImplBase

Defined at line 26 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

This is the common base type for all AbiSpan instantiations.

It's separately instantiated for each one, but then different

subclasses are defined for different instantiations.

Public Members

static const size_t extent

Public Methods

const Ptr & ptr ()

Defined at line 38 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

bool empty ()

These are the basic methods always available. They rely on the size()

method defined by the final AbiSpan instantiation.

Defined at line 43 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

size_t size_bytes ()

Defined at line 45 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

template <size_t Count>
auto first ()

Defined at line 48 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

auto first (size_type n)

Defined at line 53 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

template <size_t Count>
auto last ()

Defined at line 59 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

auto last (size_type n)

Defined at line 64 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

template <size_t Offset, size_t Count = std::dynamic_extent>
auto subspan ()

Defined at line 70 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

auto subspan (size_type offset, size_type count)

Defined at line 89 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

Protected Methods

void AbiSpanImplBase<T, N, Elf, Traits> ()

Defined at line 105 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

void AbiSpanImplBase<T, N, Elf, Traits> (const AbiSpanImplBase<T, N, Elf, Traits> & )

Defined at line 107 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

void AbiSpanImplBase<T, N, Elf, Traits> (const Ptr & ptr)

Defined at line 109 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

AbiSpanImplBase<T, N, Elf, Traits> & operator= (const AbiSpanImplBase<T, N, Elf, Traits> & )

Defined at line 111 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

auto & AsSpan ()

Defined at line 113 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h