Public Types | Public Member Functions | Public Attributes | List of all members
ImVector< T > Struct Template Reference

#include <imgui.h>

Public Types

typedef const value_typeconst_iterator
 
typedef value_typeiterator
 
typedef T value_type
 

Public Member Functions

int _grow_capacity (int sz) const
 
T & back ()
 
const T & back () const
 
T * begin ()
 
const T * begin () const
 
int capacity () const
 
void clear ()
 
bool contains (const T &v) const
 
bool empty () const
 
T * end ()
 
const T * end () const
 
T * erase (const T *it)
 
T * erase (const T *it, const T *it_last)
 
T * erase_unsorted (const T *it)
 
T & front ()
 
const T & front () const
 
 ImVector ()
 
 ImVector (const ImVector< T > &src)
 
int index_from_ptr (const T *it) const
 
T * insert (const T *it, const T &v)
 
ImVector< T > & operator= (const ImVector< T > &src)
 
T & operator[] (int i)
 
const T & operator[] (int i) const
 
void pop_back ()
 
void push_back (const T &v)
 
void push_front (const T &v)
 
void reserve (int new_capacity)
 
void resize (int new_size)
 
void resize (int new_size, const T &v)
 
int size () const
 
void swap (ImVector< T > &rhs)
 
 ~ImVector ()
 

Public Attributes

int Capacity
 
T * Data
 
int Size
 

Detailed Description

template<typename T>
struct ImVector< T >

Definition at line 1166 of file imgui.h.

Member Typedef Documentation

◆ const_iterator

template<typename T>
typedef const value_type* ImVector< T >::const_iterator

Definition at line 1175 of file imgui.h.

◆ iterator

template<typename T>
typedef value_type* ImVector< T >::iterator

Definition at line 1174 of file imgui.h.

◆ value_type

template<typename T>
typedef T ImVector< T >::value_type

Definition at line 1173 of file imgui.h.

Constructor & Destructor Documentation

◆ ImVector() [1/2]

template<typename T>
ImVector< T >::ImVector ( )
inline

Definition at line 1178 of file imgui.h.

◆ ImVector() [2/2]

template<typename T>
ImVector< T >::ImVector ( const ImVector< T > &  src)
inline

Definition at line 1179 of file imgui.h.

◆ ~ImVector()

template<typename T>
ImVector< T >::~ImVector ( )
inline

Definition at line 1181 of file imgui.h.

Member Function Documentation

◆ _grow_capacity()

template<typename T>
int ImVector< T >::_grow_capacity ( int  sz) const
inline

Definition at line 1200 of file imgui.h.

◆ back() [1/2]

template<typename T>
T& ImVector< T >::back ( )
inline

Definition at line 1196 of file imgui.h.

◆ back() [2/2]

template<typename T>
const T& ImVector< T >::back ( ) const
inline

Definition at line 1197 of file imgui.h.

◆ begin() [1/2]

template<typename T>
T* ImVector< T >::begin ( )
inline

Definition at line 1190 of file imgui.h.

◆ begin() [2/2]

template<typename T>
const T* ImVector< T >::begin ( ) const
inline

Definition at line 1191 of file imgui.h.

◆ capacity()

template<typename T>
int ImVector< T >::capacity ( ) const
inline

Definition at line 1185 of file imgui.h.

◆ clear()

template<typename T>
void ImVector< T >::clear ( )
inline

Definition at line 1189 of file imgui.h.

◆ contains()

template<typename T>
bool ImVector< T >::contains ( const T &  v) const
inline

Definition at line 1213 of file imgui.h.

◆ empty()

template<typename T>
bool ImVector< T >::empty ( ) const
inline

Definition at line 1183 of file imgui.h.

◆ end() [1/2]

template<typename T>
T* ImVector< T >::end ( )
inline

Definition at line 1192 of file imgui.h.

◆ end() [2/2]

template<typename T>
const T* ImVector< T >::end ( ) const
inline

Definition at line 1193 of file imgui.h.

◆ erase() [1/2]

template<typename T>
T* ImVector< T >::erase ( const T *  it)
inline

Definition at line 1209 of file imgui.h.

◆ erase() [2/2]

template<typename T>
T* ImVector< T >::erase ( const T *  it,
const T *  it_last 
)
inline

Definition at line 1210 of file imgui.h.

◆ erase_unsorted()

template<typename T>
T* ImVector< T >::erase_unsorted ( const T *  it)
inline

Definition at line 1211 of file imgui.h.

◆ front() [1/2]

template<typename T>
T& ImVector< T >::front ( )
inline

Definition at line 1194 of file imgui.h.

◆ front() [2/2]

template<typename T>
const T& ImVector< T >::front ( ) const
inline

Definition at line 1195 of file imgui.h.

◆ index_from_ptr()

template<typename T>
int ImVector< T >::index_from_ptr ( const T *  it) const
inline

Definition at line 1214 of file imgui.h.

◆ insert()

template<typename T>
T* ImVector< T >::insert ( const T *  it,
const T &  v 
)
inline

Definition at line 1212 of file imgui.h.

◆ operator=()

template<typename T>
ImVector<T>& ImVector< T >::operator= ( const ImVector< T > &  src)
inline

Definition at line 1180 of file imgui.h.

◆ operator[]() [1/2]

template<typename T>
T& ImVector< T >::operator[] ( int  i)
inline

Definition at line 1186 of file imgui.h.

◆ operator[]() [2/2]

template<typename T>
const T& ImVector< T >::operator[] ( int  i) const
inline

Definition at line 1187 of file imgui.h.

◆ pop_back()

template<typename T>
void ImVector< T >::pop_back ( )
inline

Definition at line 1207 of file imgui.h.

◆ push_back()

template<typename T>
void ImVector< T >::push_back ( const T &  v)
inline

Definition at line 1206 of file imgui.h.

◆ push_front()

template<typename T>
void ImVector< T >::push_front ( const T &  v)
inline

Definition at line 1208 of file imgui.h.

◆ reserve()

template<typename T>
void ImVector< T >::reserve ( int  new_capacity)
inline

Definition at line 1203 of file imgui.h.

◆ resize() [1/2]

template<typename T>
void ImVector< T >::resize ( int  new_size)
inline

Definition at line 1201 of file imgui.h.

◆ resize() [2/2]

template<typename T>
void ImVector< T >::resize ( int  new_size,
const T &  v 
)
inline

Definition at line 1202 of file imgui.h.

◆ size()

template<typename T>
int ImVector< T >::size ( ) const
inline

Definition at line 1184 of file imgui.h.

◆ swap()

template<typename T>
void ImVector< T >::swap ( ImVector< T > &  rhs)
inline

Definition at line 1198 of file imgui.h.

Member Data Documentation

◆ Capacity

template<typename T>
int ImVector< T >::Capacity

Definition at line 1169 of file imgui.h.

◆ Data

template<typename T>
T* ImVector< T >::Data

Definition at line 1170 of file imgui.h.

◆ Size

template<typename T>
int ImVector< T >::Size

Definition at line 1168 of file imgui.h.


The documentation for this struct was generated from the following file:


mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:23