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