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

View File

@ -291,7 +291,7 @@ namespace hgl
* @param start * @param start
* @return * @return
*/ */
bool DeleteMove(int64 start,int64 delete_count=1) bool DeleteShift(int64 start,int64 delete_count=1)
{ {
if(!items)return(false); if(!items)return(false);
if(start>=count)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 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 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=dp->value;
data_pool.Release(dp); data_pool.Release(dp);
data_list.DeleteMove(index); data_list.DeleteShift(index);
return(true); return(true);
} }
@ -395,7 +395,7 @@ namespace hgl
||index>=data_list.GetCount())return(false); ||index>=data_list.GetCount())return(false);
data_pool.Release(GetObjectFromList(data_list,index)); data_pool.Release(GetObjectFromList(data_list,index));
data_list.DeleteMove(index); data_list.DeleteShift(index);
return(true); return(true);
} }

View File

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