1.add CheckElementMemcmp construct function.
2.add Value post at indexOf/isMember/Remove functions.
This commit is contained in:
@@ -19,6 +19,12 @@ namespace hgl
|
||||
|
||||
public:
|
||||
|
||||
CheckElementMemcmp(const size_t s)
|
||||
{
|
||||
value=nullptr;
|
||||
size=s;
|
||||
}
|
||||
|
||||
CheckElementMemcmp(const void *v,const size_t s)
|
||||
{
|
||||
value=v;
|
||||
@@ -132,7 +138,7 @@ namespace hgl
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
int64 indexOf(const T &value) ///<获取数据在合集中的索引
|
||||
int64 indexOfValue(const T &value) ///<获取数据在合集中的索引
|
||||
{
|
||||
CheckElementEqual<T> cee(value);
|
||||
|
||||
@@ -142,7 +148,7 @@ namespace hgl
|
||||
virtual bool isMember(const void *value) const{return indexOf(value)!=-1;} ///<判断当前数据是否是其成员
|
||||
|
||||
template<typename T>
|
||||
bool isMember(const T &value)const{return indexOf<T>(value)!=-1;} ///<判断当前数据是否是其成员
|
||||
bool isMemberValue(const T &value)const{return indexOf<T>(value)!=-1;} ///<判断当前数据是否是其成员
|
||||
|
||||
virtual int64 RemoveCondition(CheckElement *condition,int max_count=1); ///<按条件移除
|
||||
|
||||
@@ -166,7 +172,7 @@ namespace hgl
|
||||
* @return 移除的数据总量
|
||||
*/
|
||||
template<typename T>
|
||||
int64 Remove(const T &value,int max_count=1)
|
||||
int64 RemoveValue(const T &value,int max_count=1)
|
||||
{
|
||||
CheckElementEqual<T> cee(value);
|
||||
|
||||
|
Reference in New Issue
Block a user