chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
This commit is contained in:
1 parent
2b0c2055ff
commit
164968b62e
6171 files changed
+191244
-191243
No files matched your search
@@ -1,11 +1,11 @@
|
||||
//-------------------------------------------------------------------------------------------------------+
|
||||
//-------------------------------------------------------------------------------------------------------+
|
||||
// Copyright (C), 1998-2007, SH Software Co. Ltd.
|
||||
// = FileName : PDList 模板类
|
||||
// = FileName : PDList 模板类
|
||||
// = Version : ver2.0
|
||||
// = Author : zjq
|
||||
// = CreateDate : 2002-09-09
|
||||
// = Description: PDList 声明 双向指针链表,内存外部分配,自动释放,也提供外部释放接口。支持空指针。
|
||||
// 适用于大型数据对象,随机访问较少,空间动态分配经常发生的情况。
|
||||
// = Description: PDList 声明 双向指针链表,内存外部分配,自动释放,也提供外部释放接口。支持空指针。
|
||||
// 适用于大型数据对象,随机访问较少,空间动态分配经常发生的情况。
|
||||
// = Maintainers:
|
||||
//
|
||||
//-------------------------------------------------------------------------------------------------------+
|
||||
@@ -25,20 +25,20 @@ public:
|
||||
virtual void DelCur();
|
||||
virtual void Clear();
|
||||
|
||||
//索引以未移动时为准
|
||||
//索引以未移动时为准
|
||||
virtual bool Move(long from,long to);
|
||||
|
||||
//稳定插入排序,空数据将排列在最后
|
||||
//稳定插入排序,空数据将排列在最后
|
||||
virtual void Arrange(bool bIncrease = true);
|
||||
|
||||
//稳定插入排序
|
||||
//稳定插入排序
|
||||
virtual void Arrange(int (*cmp)(const T&,const T&));
|
||||
|
||||
//attribute
|
||||
bool operator == (const PDList<T>&list) const;
|
||||
bool operator != (const PDList<T>&list) const;
|
||||
|
||||
//返回已经分配空间、实际存在的数据数目, <= this->GetLength().
|
||||
//返回已经分配空间、实际存在的数据数目, <= this->GetLength().
|
||||
long GetDataNum() const;
|
||||
|
||||
bool IsCurEmpty() const;
|
||||
@@ -50,14 +50,14 @@ public:
|
||||
T &operator()(long index);
|
||||
|
||||
//fetch
|
||||
//取走数据,并删除结点
|
||||
//取走数据,并删除结点
|
||||
T* FetchCur();
|
||||
T* Fetch(long i);
|
||||
T* FetchFirst();
|
||||
T* FetchLast();
|
||||
|
||||
//release
|
||||
//仅释放数据空间,不删除指针空间,不改变链表长度,不移动cur;
|
||||
//仅释放数据空间,不删除指针空间,不改变链表长度,不移动cur;
|
||||
void ReleaseCur();
|
||||
void Release(long i);
|
||||
void ReleaseAll();
|
||||
@@ -65,26 +65,26 @@ public:
|
||||
long FillIn(T*t);
|
||||
|
||||
//search
|
||||
//仅仅为了速度而替换Table<T>
|
||||
//仅仅为了速度而替换Table<T>
|
||||
long FindAndDel(T*t);
|
||||
|
||||
//没发现,加到最后,并返回index;
|
||||
//没发现,加到最后,并返回index;
|
||||
long FindDataOrAddTail(const T&t);
|
||||
|
||||
//没发现插入Head
|
||||
//没发现插入Head
|
||||
void FindDataOrInsertHead(const T&t);
|
||||
long FindDataAndDel(const T&t);
|
||||
long FindData(const T&t,long from = 0,long to = -1) const;
|
||||
long FindData(const T&t,Quene<long>&quene,long from = 0,long to = -1) const;
|
||||
|
||||
//sort
|
||||
//二分查找,适用于升序表
|
||||
//二分查找,适用于升序表
|
||||
long BFindData(const T&t,long from = 0,long to = -1) const;
|
||||
|
||||
//二分查找,并移动游标,适用于升序表
|
||||
//二分查找,并移动游标,适用于升序表
|
||||
bool BFindDataTo(const T&t,long from = 0,long to = -1);
|
||||
|
||||
//构造升序表,如返回false,外部释放p
|
||||
//构造升序表,如返回false,外部释放p
|
||||
bool SortIn(T*p,bool bAllowDup = false);
|
||||
|
||||
protected:
|
||||
@@ -265,7 +265,7 @@ bool PDList<T>::SortIn(T*p,bool bAllowDup)
|
||||
return false;
|
||||
}
|
||||
|
||||
//需要找最后一个
|
||||
//需要找最后一个
|
||||
this->MoveToNext();
|
||||
while(!this->IsOut() && GetCurPData() == *p)
|
||||
{
|
||||
@@ -300,11 +300,11 @@ void PDList<T>::Clear()
|
||||
template<class T>
|
||||
PDList<T>::PDList(long size)
|
||||
{
|
||||
//作为遍历结束条件
|
||||
//作为遍历结束条件
|
||||
this->head->data = NULL;
|
||||
|
||||
if (size > 0)
|
||||
{//未用基类的构造函数来调用Realloc(size)!!!,因为那时子类还未创建
|
||||
{//未用基类的构造函数来调用Realloc(size)!!!,因为那时子类还未创建
|
||||
Realloc(size);
|
||||
}
|
||||
}
|
||||
@@ -549,13 +549,13 @@ bool PDList<T>::Move(long from,long to)
|
||||
this->Insert(to,t);
|
||||
if (from > to)
|
||||
{
|
||||
this->Del(from+1);//from数据已经后移
|
||||
this->MoveTo(to);//to是最终位置
|
||||
this->Del(from+1);//from数据已经后移
|
||||
this->MoveTo(to);//to是最终位置
|
||||
}
|
||||
else
|
||||
{
|
||||
this->Del(from);
|
||||
this->MoveTo(to-1);//to-1是最终位置
|
||||
this->MoveTo(to-1);//to-1是最终位置
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user