PURE API 0.5
PR00F's Ultimate Rendering Engine full documentation
Loading...
Searching...
No Matches
ImVector< T > Struct Template Reference

Detailed Description

template<typename T>
struct ImVector< T >

Definition at line 1787 of file imgui.h.

#include <imgui.h>

Public Types

typedef T value_type
 
typedef value_typeiterator
 
typedef const value_typeconst_iterator
 

Public Member Functions

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

Public Attributes

int Size
 
int Capacity
 
T * Data
 

Member Typedef Documentation

◆ const_iterator

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

Definition at line 1796 of file imgui.h.

◆ iterator

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

Definition at line 1795 of file imgui.h.

◆ value_type

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

Definition at line 1794 of file imgui.h.

Constructor & Destructor Documentation

◆ ImVector() [1/2]

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

Definition at line 1799 of file imgui.h.

◆ ImVector() [2/2]

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

Definition at line 1800 of file imgui.h.

◆ ~ImVector()

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

Definition at line 1802 of file imgui.h.

Member Function Documentation

◆ _grow_capacity()

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

Definition at line 1826 of file imgui.h.

◆ back() [1/2]

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

Definition at line 1822 of file imgui.h.

◆ back() [2/2]

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

Definition at line 1823 of file imgui.h.

◆ begin() [1/2]

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

Definition at line 1816 of file imgui.h.

◆ begin() [2/2]

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

Definition at line 1817 of file imgui.h.

◆ capacity()

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

Definition at line 1812 of file imgui.h.

◆ clear()

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

Definition at line 1804 of file imgui.h.

◆ clear_delete()

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

Definition at line 1805 of file imgui.h.

◆ clear_destruct()

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

Definition at line 1806 of file imgui.h.

◆ contains()

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

Definition at line 1841 of file imgui.h.

◆ empty()

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

Definition at line 1808 of file imgui.h.

◆ end() [1/2]

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

Definition at line 1818 of file imgui.h.

◆ end() [2/2]

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

Definition at line 1819 of file imgui.h.

◆ erase() [1/2]

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

Definition at line 1837 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 1838 of file imgui.h.

◆ erase_unsorted()

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

Definition at line 1839 of file imgui.h.

◆ find() [1/2]

template<typename T >
T * ImVector< T >::find ( const T & v)
inline

Definition at line 1842 of file imgui.h.

◆ find() [2/2]

template<typename T >
const T * ImVector< T >::find ( const T & v) const
inline

Definition at line 1843 of file imgui.h.

◆ find_erase()

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

Definition at line 1844 of file imgui.h.

◆ find_erase_unsorted()

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

Definition at line 1845 of file imgui.h.

◆ front() [1/2]

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

Definition at line 1820 of file imgui.h.

◆ front() [2/2]

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

Definition at line 1821 of file imgui.h.

◆ index_from_ptr()

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

Definition at line 1846 of file imgui.h.

◆ insert()

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

Definition at line 1840 of file imgui.h.

◆ max_size()

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

Definition at line 1811 of file imgui.h.

◆ operator=()

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

Definition at line 1801 of file imgui.h.

◆ operator[]() [1/2]

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

Definition at line 1813 of file imgui.h.

◆ operator[]() [2/2]

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

Definition at line 1814 of file imgui.h.

◆ pop_back()

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

Definition at line 1835 of file imgui.h.

◆ push_back()

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

Definition at line 1834 of file imgui.h.

◆ push_front()

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

Definition at line 1836 of file imgui.h.

◆ reserve()

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

Definition at line 1830 of file imgui.h.

◆ reserve_discard()

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

Definition at line 1831 of file imgui.h.

◆ resize() [1/2]

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

Definition at line 1827 of file imgui.h.

◆ resize() [2/2]

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

Definition at line 1828 of file imgui.h.

◆ shrink()

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

Definition at line 1829 of file imgui.h.

◆ size()

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

Definition at line 1809 of file imgui.h.

◆ size_in_bytes()

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

Definition at line 1810 of file imgui.h.

◆ swap()

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

Definition at line 1824 of file imgui.h.

Member Data Documentation

◆ Capacity

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

Definition at line 1790 of file imgui.h.

◆ Data

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

Definition at line 1791 of file imgui.h.

◆ Size

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

Definition at line 1789 of file imgui.h.


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