CGraph
Public Member Functions | Private Attributes | List of all members
USerialUniqueArray< T > Class Template Reference

内部基于std::vector存储,每次插入前进行检查,重复则不插入(uniqueAdd),保证对外表现为一个不重复数组 More...

#include <USerialUniqueArray.h>

Inheritance diagram for USerialUniqueArray< T >:
Inheritance graph
[legend]
Collaboration diagram for USerialUniqueArray< T >:
Collaboration graph
[legend]

Public Member Functions

CVoid uniqueAdd (const T &val)
 
CVoid getUniqueArray (std::vector< T > &arr)
 
CVoid clear ()
 
 ~USerialUniqueArray () override
 
- Public Member Functions inherited from CObject
 CObject ()=default
 
virtual CStatus init ()
 
virtual CStatus destroy ()
 
virtual ~CObject ()=default
 

Private Attributes

std::set< T > inner_set_
 
std::vector< T > inner_array_
 

Additional Inherited Members

- Protected Member Functions inherited from UtilsObject
CStatus run () override
 

Detailed Description

template<class T>
class USerialUniqueArray< T >

内部基于std::vector存储,每次插入前进行检查,重复则不插入(uniqueAdd),保证对外表现为一个不重复数组

Template Parameters
T

Constructor & Destructor Documentation

◆ ~USerialUniqueArray()

template<class T >
USerialUniqueArray< T >::~USerialUniqueArray ( )
inlineoverride
Here is the call graph for this function:

Member Function Documentation

◆ clear()

template<class T >
CVoid USerialUniqueArray< T >::clear ( )
inline

清空所有内部信息

Returns

◆ getUniqueArray()

template<class T >
CVoid USerialUniqueArray< T >::getUniqueArray ( std::vector< T > &  arr)
inline

获取不重复的有序array信息

Parameters
arr
Returns

◆ uniqueAdd()

template<class T >
CVoid USerialUniqueArray< T >::uniqueAdd ( const T &  val)
inline

不重复的插入顺序容器中

Parameters
val
Returns

Member Data Documentation

◆ inner_array_

template<class T >
std::vector<T> USerialUniqueArray< T >::inner_array_
private

◆ inner_set_

template<class T >
std::set<T> USerialUniqueArray< T >::inner_set_
private

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