1. map+vector+struct

using namespace std;

//单笔记录
typedef struct {
int idx; //索引
string str; //记录
}TStepRec;

//记录“容器<多笔记录>”
typedef vector<TStepRec> VECT2TSTEPREC;

//记录“键值+容器<多笔记录>”
typedef std::map<string, VECT2TSTEPREC > MAP2VECTSTEPREC;

2. vector+struct

//单笔记录(普通、历史共用同一个结构体)
typedef struct {

DWORD dwStartTime; //采集起始时间(历史)
DWORD dwStopTime; //采集结束时间(历史)
DWORD dwSaveTime; //采集存储时间(历史)
WORD wLUN; //逻辑设备号(普通、历史)
WORD wPN; //信息点号(普通、历史)
DWORD dwID; //数据ID(普通、历史)
DWORD dwLen; //数据长度(普通、历史)
string strDat; //数据内容(普通、历史)
}TSingleRecord;

//多笔记录“容器<TSingleRecord1+TSingleRecord2...>”
typedef vector<TSingleRecord> VECT2TSR;