class TinyPtrVector

Declaration

template <typename EltTy>
class TinyPtrVector { /* full declaration omitted */ };

Description

TinyPtrVector - This class is specialized for cases where there are normally 0 or 1 element in a vector, but is general enough to go beyond that when required. NOTE: This container doesn't allow you to store a null pointer into it.

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:30

Templates

EltTy

Member Variables

private llvm::TinyPtrVector::PtrUnion Val

Method Overview

Methods

TinyPtrVector<EltTy>()

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:44

TinyPtrVector<EltTy>(
    const TinyPtrVector<EltTy>& RHS)

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:51

Parameters

const TinyPtrVector<EltTy>& RHS

TinyPtrVector<EltTy>(TinyPtrVector<EltTy>&& RHS)

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:84

Parameters

TinyPtrVector<EltTy>&& RHS

TinyPtrVector<EltTy>(
    std::initializer_list<EltTy> IL)

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:114

Parameters

std::initializer_list<EltTy> IL

TinyPtrVector<EltTy>(ArrayRef<EltTy> Elts)

Description

Constructor from an ArrayRef. This also is a constructor for individual array elements due to the single element constructor for ArrayRef.

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:124

Parameters

ArrayRef<EltTy> Elts

TinyPtrVector<EltTy>(size_t Count, EltTy Value)

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:131

Parameters

size_t Count
EltTy Value

EltTy back() const

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:237

llvm::TinyPtrVector::const_iterator begin() const

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:199

llvm::TinyPtrVector::iterator begin()

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:185

void clear()

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:271

bool empty() const

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:163

llvm::TinyPtrVector::iterator end()

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:192

llvm::TinyPtrVector::const_iterator end() const

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:203

llvm::TinyPtrVector::iterator erase(
    llvm::TinyPtrVector::iterator I)

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:282

Parameters

llvm::TinyPtrVector::iterator I

llvm::TinyPtrVector::iterator erase(
    llvm::TinyPtrVector::iterator S,
    llvm::TinyPtrVector::iterator E)

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:298

Parameters

llvm::TinyPtrVector::iterator S
llvm::TinyPtrVector::iterator E

EltTy front() const

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:230

template <typename ItTy>
llvm::TinyPtrVector::iterator insert(
    llvm::TinyPtrVector::iterator I,
    ItTy From,
    ItTy To)

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:332

Templates

ItTy

Parameters

llvm::TinyPtrVector::iterator I
ItTy From
ItTy To

llvm::TinyPtrVector::iterator insert(
    llvm::TinyPtrVector::iterator I,
    const EltTy& Elt)

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:312

Parameters

llvm::TinyPtrVector::iterator I
const EltTy& Elt

ArrayRef<EltTy> operator ArrayRef<
    type - parameter - 0 - 0>() const

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:137

template <
    typename U,
    std::enable_if_t<
        std::is_convertible<ArrayRef<EltTy>,
                            ArrayRef<U>>::value,
        bool> = false>
ArrayRef<U> operator ArrayRef<type - parameter -
                              1 - 0>() const

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:159

Templates

U
std::enable_if_t, ArrayRef>::value, bool> = false

MutableArrayRef<EltTy> operator MutableArrayRef<
    type - parameter - 0 - 0>()

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:146

void pop_back()

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:263

void push_back(EltTy NewVal)

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:244

Parameters

EltTy NewVal

llvm::TinyPtrVector::const_reverse_iterator
rbegin() const

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:210

llvm::TinyPtrVector::reverse_iterator rbegin()

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:207

llvm::TinyPtrVector::const_reverse_iterator rend()
    const

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:214

llvm::TinyPtrVector::reverse_iterator rend()

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:208

unsigned int size() const

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:172

~TinyPtrVector<EltTy>()

Declared at: llvm/include/llvm/ADT/TinyPtrVector.h:46