class SmallVectorTemplateCommon

Declaration

template <typename T, typename = void>
class SmallVectorTemplateCommon : public SmallVectorBase { /* full declaration omitted */ };

Description

This is the part of SmallVectorTemplateBase which does not depend on whether the type T is a POD. The extra dummy template argument is used by ArrayRef to avoid unnecessarily requiring T to be complete.

Declared at: llvm/include/llvm/ADT/SmallVector.h:82

Inherits from: SmallVectorBase

Templates

T
= void

Member Variables

Inherited from SmallVectorBase:

protected BeginX
protected Size = 0
protected Capacity

Method Overview

  • protected SmallVectorTemplateCommon<T, type-parameter-0-1>(size_t Size)
  • public llvm::SmallVectorTemplateCommon::const_reference back() const
  • public llvm::SmallVectorTemplateCommon::reference back()
  • public llvm::SmallVectorTemplateCommon::iterator begin()
  • public llvm::SmallVectorTemplateCommon::const_iterator begin() const
  • public size_t capacity_in_bytes() const
  • public llvm::SmallVectorTemplateCommon::const_pointer data() const
  • public llvm::SmallVectorTemplateCommon::pointer data()
  • public llvm::SmallVectorTemplateCommon::iterator end()
  • public llvm::SmallVectorTemplateCommon::const_iterator end() const
  • public llvm::SmallVectorTemplateCommon::const_reference front() const
  • public llvm::SmallVectorTemplateCommon::reference front()
  • protected void grow_pod(size_t MinCapacity, size_t TSize)
  • protected bool isSmall() const
  • public llvm::SmallVectorTemplateCommon::size_type max_size() const
  • public llvm::SmallVectorTemplateCommon::const_reverse_iterator rbegin() const
  • public llvm::SmallVectorTemplateCommon::reverse_iterator rbegin()
  • public llvm::SmallVectorTemplateCommon::const_reverse_iterator rend() const
  • public llvm::SmallVectorTemplateCommon::reverse_iterator rend()
  • protected void resetToSmall()
  • public llvm::SmallVectorTemplateCommon::size_type size_in_bytes() const

Inherited from SmallVectorBase:

Methods

SmallVectorTemplateCommon<T,
                          type - parameter - 0 -
                              1>(size_t Size)

Declared at: llvm/include/llvm/ADT/SmallVector.h:94

Parameters

size_t Size

llvm::SmallVectorTemplateCommon::const_reference
back() const

Declared at: llvm/include/llvm/ADT/SmallVector.h:170

llvm::SmallVectorTemplateCommon::reference back()

Declared at: llvm/include/llvm/ADT/SmallVector.h:166

llvm::SmallVectorTemplateCommon::iterator begin()

Declared at: llvm/include/llvm/ADT/SmallVector.h:127

llvm::SmallVectorTemplateCommon::const_iterator
begin() const

Declared at: llvm/include/llvm/ADT/SmallVector.h:128

size_t capacity_in_bytes() const

Declared at: llvm/include/llvm/ADT/SmallVector.h:141

llvm::SmallVectorTemplateCommon::const_pointer
data() const

Description

Return a pointer to the vector's buffer, even if empty().

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

llvm::SmallVectorTemplateCommon::pointer data()

Description

Return a pointer to the vector's buffer, even if empty().

Declared at: llvm/include/llvm/ADT/SmallVector.h:144

llvm::SmallVectorTemplateCommon::iterator end()

Declared at: llvm/include/llvm/ADT/SmallVector.h:129

llvm::SmallVectorTemplateCommon::const_iterator
end() const

Declared at: llvm/include/llvm/ADT/SmallVector.h:130

llvm::SmallVectorTemplateCommon::const_reference
front() const

Declared at: llvm/include/llvm/ADT/SmallVector.h:161

llvm::SmallVectorTemplateCommon::reference front()

Declared at: llvm/include/llvm/ADT/SmallVector.h:157

void grow_pod(size_t MinCapacity, size_t TSize)

Declared at: llvm/include/llvm/ADT/SmallVector.h:97

Parameters

size_t MinCapacity
size_t TSize

bool isSmall() const

Description

Return true if this is a smallvector which has not had dynamic memory allocated for it.

Declared at: llvm/include/llvm/ADT/SmallVector.h:103

llvm::SmallVectorTemplateCommon::size_type
max_size() const

Declared at: llvm/include/llvm/ADT/SmallVector.h:139

llvm::SmallVectorTemplateCommon::
    const_reverse_iterator
    rbegin() const

Declared at: llvm/include/llvm/ADT/SmallVector.h:134

llvm::SmallVectorTemplateCommon::reverse_iterator
rbegin()

Declared at: llvm/include/llvm/ADT/SmallVector.h:133

llvm::SmallVectorTemplateCommon::
    const_reverse_iterator
    rend() const

Declared at: llvm/include/llvm/ADT/SmallVector.h:136

llvm::SmallVectorTemplateCommon::reverse_iterator
rend()

Declared at: llvm/include/llvm/ADT/SmallVector.h:135

void resetToSmall()

Description

Put this vector in a state of being small.

Declared at: llvm/include/llvm/ADT/SmallVector.h:106

llvm::SmallVectorTemplateCommon::size_type
size_in_bytes() const

Declared at: llvm/include/llvm/ADT/SmallVector.h:138