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