|
CGraph
|
申请一块T类型的内存,封装为一个轻量级的std::vector使用 (主要为了减少内存占用?), 内部的迭代器也使用自定义的UIter More...
#include <USmallVector.h>


Classes | |
| class | UIter |
Public Member Functions | |
| USmallVector () | |
| ~USmallVector () override | |
| CVoid | insert (const T &val, CBool isUnique=true) |
| CSize | size () const |
| CBool | empty () const |
| CVoid | clear () |
| CBool | remove (const T &val) |
| CBool | hasValue (const T &val) const |
| std::vector< T > | asVector () const |
| UIter | begin () const |
| UIter | end () const |
| T | front () const |
| T | back () const |
| T & | operator[] (CSize index) |
| const T & | operator[] (CSize index) const |
Public Member Functions inherited from CObject | |
| CObject ()=default | |
| virtual CStatus | init () |
| virtual CStatus | destroy () |
| virtual | ~CObject ()=default |
Private Attributes | |
| T * | data_ { nullptr } |
| CSize | cur_index_ { 0 } |
| CSize | capacity_ { 0 } |
Additional Inherited Members | |
Protected Member Functions inherited from UtilsObject | |
| CStatus | run () override |
申请一块T类型的内存,封装为一个轻量级的std::vector使用 (主要为了减少内存占用?), 内部的迭代器也使用自定义的UIter
| T | |
| CAPACITY |
|
inlineexplicit |
|
inlineoverride |
|
inline |
给vector赋值
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
判断内部是否包含该值
| val |
|
inline |
插入具体内容
| val | |
| isUnique |

|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |