在C++数据结构中,经常会使用到CArray串和CMap映射,本文重点介绍其使用方法和相互之间的转换。
1.CArray使用
//数据结构定义
struct tMY_CAN_SIG
{
CString sSigName;
CString sSigDes;
tMY_CAN_SIG()
{
sSigName = _T("");
sSigDes = _T("");
}
tMY_CAN_SIG& operator = (tMY_CAN_SIG& item)
{
sSigName = item.sSigName;
sSigDes = item.sSigDes;
return *this;
}
};
typedef CArray<tMY_CAN_SIG, tMY_CAN_SIG&> CMyCanSigArray;
struct tMY_CAN_MSG
{
DWORD dwMsgID;
CString sMsgName;
CString sMsgDes;
CMyCanSigArray arrSignal;
tMY_CAN_MSG()
{
dwMsgID = 0;
sMsgName = _T("");
sMsgDes = _T("");
arrSignal.RemoveAll();
}
tMY_CAN_MSG& operator = (tMY_CAN_MSG& item)
{
dwMsgID = item.dwMsgID;
sMsgName = item.sMsgName;
sMsgDes = item.sMsgDes;
arrSignal.RemoveAll();
int cnt = item.arrSignal.GetSize();
for (int i=0