之前为了保存关联数据,使用了嵌套pair进行存储http://blog.youkuaiyun.com/originalcandy/article/details/78486349
但若关联数据较多,多个pair嵌套可读性特别差!为解决这个问题,可以使用一个临时class或struct来保存数据,其主要区别是class成员默认private,struct成员默认public,这里以类为例。
class TempClass
{
public:
TempClass(CATUnicodeString usID,CATUnicodeString usName,CATUnicodeString usType,double dLowDia,double dHighDia,double dThickness,CATUnicodeString usColor,int iR,int iG,int iB)
{
this->ID=usID;
this->Name=usName;
this->Type=usType;
this->LowDia=dLowDia;
this->HighDia=dHighDia;
this->Thickness=dThickness;
this->Color=usColor;
this->ColorR=iR;
this->ColorG=iG;
this->ColorB=iB;
};
TempClass()
{
this->ID="";
this->Name="";
this->Type="";
this->LowDia=0;
this->HighDia=0;
this->Thickness=0;
this->Color="";
this->ColorR=0;
this->ColorG=0;
this->ColorB=0;
};
~TempClass(){};
CATUnicodeString ID;
CATUnicodeString Name;
CATUnicodeString Type;
double LowDia;
double HighDia;
double Thickness;
CATUnicodeString Color;
int ColorR;
int ColorG;
int ColorB;
};
可以用vector来保存所有数据:
vector<TempClass>
这样集中保存处理数据,这样处理后可读性较好,但会有些许冗余数据。若公共变量需要使用到该临时class,在头文件中声明一下即可:
class TempClass;
本文介绍了一种通过创建自定义类来替代嵌套pair存储复杂关联数据的方法,提高了代码的可读性和维护性。
1041

被折叠的 条评论
为什么被折叠?



