DeleteMove改名为DeleteShift

This commit is contained in:
hyzboy 2025-04-23 00:15:19 +08:00
parent 029a23a97f
commit cf494b4f86
6 changed files with 9 additions and 9 deletions

View File

@ -623,7 +623,7 @@ namespace hgl
if(pos<0)
return;
transform_list.DeleteMove(pos); //使用DeleteMove是为了保持顺序(Delete可能会拿最后一个数据移到前面而本类需要保持顺序)
transform_list.DeleteShift(pos); //使用DeleteShift是为了保持顺序(Delete可能会拿最后一个数据移到前面而本类需要保持顺序)
UpdateVersion();
}

View File

@ -291,7 +291,7 @@ namespace hgl
* @param start
* @return
*/
bool DeleteMove(int64 start,int64 delete_count=1)
bool DeleteShift(int64 start,int64 delete_count=1)
{
if(!items)return(false);
if(start>=count)return(false);

View File

@ -123,7 +123,7 @@ namespace hgl
virtual bool Contains(const T &flag)const{return Find(flag)>=0;} ///<确认数据项是否存在
virtual bool Delete(int start,int num=1){return data_array.Delete(start,num);} ///<删除指定索引的数据
virtual bool DeleteMove(int start,int num=1){return data_array.DeleteMove(start,num);} ///<删除指定索引的数据,将后面紧邻的数据前移
virtual bool DeleteShift(int start,int num=1){return data_array.DeleteShift(start,num);} ///<删除指定索引的数据,将后面紧邻的数据前移
/**
*

View File

@ -331,7 +331,7 @@ namespace hgl
data=dp->value;
data_pool.Release(dp);
data_list.DeleteMove(index);
data_list.DeleteShift(index);
return(true);
}
@ -395,7 +395,7 @@ namespace hgl
||index>=data_list.GetCount())return(false);
data_pool.Release(GetObjectFromList(data_list,index));
data_list.DeleteMove(index);
data_list.DeleteShift(index);
return(true);
}

View File

@ -52,7 +52,7 @@ namespace hgl
}
virtual bool Unlink(int index){return List<T *>::Delete(index);} ///<将指定索引处的数据与列表断开
virtual bool UnlinkMove(int index){return List<T *>::DeleteMove(index);} ///<将指定索引处的数据与列表断开,将前移后面的数据
virtual bool UnlinkMove(int index){return List<T *>::DeleteShift(index);} ///<将指定索引处的数据与列表断开,将前移后面的数据
virtual bool Unlink(int start,int number){return List<T *>::Delete(start,number);} ///<将指定索引处的数据与列表断开
virtual bool UnlinkByValue(ItemPointer &ip){return List<T *>::DeleteByValue(ip);} ///<将一个指定数据与列表断开
virtual void UnlinkByValue(ItemPointer *ip,int n){List<T *>::DeleteByValue(ip,n);} ///<将一批指定数据与列表断开
@ -96,12 +96,12 @@ namespace hgl
* @param num
* @return
*/
virtual bool DeleteMove(int index,int num=1) override
virtual bool DeleteShift(int index,int num=1) override
{
if(!_Delete(index,num))
return(false);
return List<T *>::DeleteMove(index,num);
return List<T *>::DeleteShift(index,num);
}
virtual bool DeleteByValue(ItemPointer &obj) override ///<删除指定的一个数据

View File

@ -116,7 +116,7 @@ namespace hgl
}
}
bool DeleteAt (const int64 pos){return data_list.DeleteMove(pos,1);} ///<删除一个数据,使用序号
bool DeleteAt (const int64 pos){return data_list.DeleteShift(pos,1);} ///<删除一个数据,使用序号
bool Delete (const T &data) ///<删除一个数据
{