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

class AbiSpan

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

Forward declaration.

Public Methods

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

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

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

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

void AbiSpan<T, N, Elf, Traits> (Ptr ptr, size_type size)

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

template <typename U>
void AbiSpan<T, N, Elf, Traits> (AbiPtr<U, Elf, Traits> ptr, size_type size)

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

void AbiSpan<T, N, Elf, Traits> (std::span<T, N> other)

Allow copy-construction from the corresponding span type if it admits

construction from a pointer. Note that span's "range" copy-constructor

already allows the other direction because AbiSpan has data() and size().

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

void AbiSpan<T, N, Elf, Traits> (std::span<T, N> other)

Allow copy-construction from the corresponding span type if it admits

construction from a pointer. Note that span's "range" copy-constructor

already allows the other direction because AbiSpan has data() and size().

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

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

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

template <typename U, size_t Extent>
AbiSpan<T, N, Elf, Traits> & operator= (const AbiSpan<U, Extent, Elf, Traits> & other)

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

template <typename U, size_t Extent>
AbiSpan<T, N, Elf, Traits> & operator= (std::span<U, Extent> other)

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

template <typename U, size_t Extent>
AbiSpan<T, N, Elf, Traits> & operator= (std::span<U, Extent> other)

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

size_type size ()

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