template <class Elf = elfldltl::Elf<>, class Traits = LocalAbiTraits>

class AbiStringView

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

elfldltl::AbiStringView stands in for std::string_view, but is actually

based on elfldltl::AbiSpan

<const

char>.

It only replicates the most basic methods of std::string_view. When

dereferencing is supported by the Traits type, it just provides a `get()`

method and implicit conversion to and from std::string_view so it can be

copied into a std::string_view to call the various methods.

Public Methods

void AbiStringView<Elf, Traits> ()

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

void AbiStringView<Elf, Traits> (const AbiStringView<Elf, Traits> & )

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

void AbiStringView<Elf, Traits> (Span contents)

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

void AbiStringView<Elf, Traits> (Span contents)

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

void AbiStringView<Elf, Traits> (Span contents)

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

void AbiStringView<Elf, Traits> (Ptr ptr, size_type length)

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

void AbiStringView<Elf, Traits> (Ptr ptr, size_type length)

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

void AbiStringView<Elf, Traits> (std::string_view str)

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

void AbiStringView<Elf, Traits> (std::string_view str)

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

AbiStringView<Elf, Traits> & operator= (const AbiStringView<Elf, Traits> & )

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

bool empty ()

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

size_t size ()

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

size_t length ()

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

Ptr ptr ()

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

Span as_span ()

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

std::string_view operator basic_string_view ()

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

std::string_view get ()

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

const char * data ()

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