把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
This commit is contained in:
gjm committed 2026-10-04 00:04:20 +08:00
1 parent 2b0c2055ff
commit 164968b62e
6171 files changed
+191244 -191243

No files matched your search

+22 -22
View File
@@ -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;
}