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

class AbiSpanImplBase

Defined at line 27 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 39 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 44 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

size_t size_bytes ()

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

template <size_t Count>
auto first ()

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

auto first (size_type n)

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

template <size_t Count>
auto last ()

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

auto last (size_type n)

Defined at line 65 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 71 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

auto subspan (size_type offset, size_type count)

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

Protected Methods

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

Defined at line 106 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 108 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

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

Defined at line 110 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 112 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/abi-span.h

auto & AsSpan ()

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