DeleteMove改名为DeleteShift
This commit is contained in:
parent
029a23a97f
commit
cf494b4f86
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
@ -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);} ///<删除指定索引的数据,将后面紧邻的数据前移
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除列表中的指定项
|
* 删除列表中的指定项
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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 ///<删除指定的一个数据
|
||||||
|
@ -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) ///<删除一个数据
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user