13,824
社区成员
发帖
与我相关
我的任务
分享
struct S_Block
{
String A1;
String A2;
S_Block(String A01,String A02)
:A1(A01),A2(A02)
{
}
S_Block():A1(""),A2("")
{
}
bool operator< ( const S_Block &B1) const
{
return A1 < B1.A1;
}
};
DynamicArray <S_Block> S001;
void __fastcall Function( void )
{
int DataCount = S001.Length;
vector <S_Block> V1(&S001[0],&S001[0]+DataCount);
stable_sort(V1.begin(),V1.end());
for(int i=0; i<DataCount; i++) S001[i] = V1[i];
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
S001.Length = 10;
for(int i=0; i<10; i++) S001[i] = S_Block(IntToStr(10-i),IntToStr(10-i)); // 弄10个数据进去
for(int i=0; i<10; i++) Memo1->Lines->Add(S001[i].A1 + ":" + S001[i].A2); // 显示结果
::Function(); //操作
for(int i=0; i<10; i++) Memo1->Lines->Add(S001[i].A1 + ":" + S001[i].A2); // 显示结果
}
//---------------------------------------------------------------------------